Uygulama Programlama Arayüzü (API)

Funny illustration glossary
Uygulamalar birbirinin yanına gidip veri isteyemediği için aracı bir sisteme ihtiyaç duyarlar.

API, bir yazılım programının diğeriyle etkileşime girmesine izin veren bir dizi kural ve protokoldür. Bunu, farklı uygulamaların veya sistemlerin birbiriyle "konuşmasını" sağlayan bir köprü olarak düşünebilirsiniz. Örneğin, hava durumunu kontrol etmek için bir uygulama kullandığınızda veya PayPal üzerinden ödeme yaptığınızda, uygulama veri almak veya göndermek için bir sunucuyla API aracılığıyla iletişim kurar.

Basit terimlerle API nedir?

Basit bir tabirle API, bir restorandaki garson gibidir. Siz (kullanıcı) garsona (API) ne istediğinizi söylersiniz ve garson bunu mutfaktan (sunucu) getirir. API’ler, arka planda her şeyin nasıl çalıştığını bilmek zorunda kalmadan uygulamaların diğer servislerden veri almasını kolaylaştırır.

API örneği nedir?

Yaygın bir API örneği, geliştiricilerin Google Haritalar’ı kendi uygulamalarına veya web sitelerine entegre etmelerine olanak tanıyan Google Maps API’dir. Bir web sitesinde konum gösteren gömülü bir harita gördüğünüzde, bu Google Maps API’nin sayfadan ayrılmanıza gerek kalmadan harita verilerini sunmasıdır.

UI ve API arasındaki fark nedir?

UI (Kullanıcı Arayüzü) kullanıcıların doğrudan etkileşim kurduğu butonlar, formlar ve menülerden oluşurken; API, uygulamaların birbiriyle iletişim kurmasını sağlayan bir backend aracıdır. Temel olarak UI insanlar içindir, API ise makineler içindir.

ChatGPT bir API midir?

Evet! ChatGPT bir API olarak kullanılabilir. Geliştiriciler, tıpkı burada gördüğünüz gibi yapay zeka destekli yanıtlar sağlamak için ChatGPT API’sini kendi uygulamalarına, web sitelerine veya hizmetlerine entegre edebilirler.