api -> application programming interface demek. yani ilgili programa bağlanmak için bağlantı uçları demek.
mesela, eski tip bir video görüntüleyicisinin arkasında bir sürü giriş çıkış yerleri vardır, farklı türde kablolar takardık. kiminden görüntü aktarır, kiminden ses aktarırdık. işte api için bu bağlantı giriş/çıkış kanalları dersek çok isabetsiz bir analoji yapmış olmayız.
chatgpt'yi düşünelim mesela. android, ios, macos, windows, web ve belki daha başka platformlarda çalışan bir program bu. işlemleri yapan ana mekanizma uzakta bir yerde devasa sunucularda çalışıyor. internet sayesinde o sunuculara elimizdeki ios, android ya da web cihazlarından istekte bulunuyoruz. bunlar sadece istemci (client, arayüz, frontend) asıl işi yapan ise bahsettiğim uzak sunucular. işte bu ana mekanizmaya bağlanma işi api.
sen dersen ki "ben chatgpt uygulamasının kendisini değil, onun da kullandığı mekanizmayı kullanmak isterim" işte o zaman o apilere bağlanabilirsin. zaten openai şirketinin büyük geliri de o apiler üzerinden oluyor.
api anahtaro denilen şeyse, bu api'lere bağlanmana verilen izin anahtarı. çoğunlukla ücret karşılığında verilir ve kullandığın kadar ödersin.
chatgpt için (git:
platform.openai.com ) claude için buradan (git:
www.claude.com) erişebilirsiniz.
neredeyse her büyük platformun api hizmeti vardır.
çok genel ifade ile böyle.