Uygulama Programlama Arayüzü API
Bir programın başka bir programdan bilgi ya da bir işlem istemesinin üzerinde anlaşılmış yolu; ikisi de diğerinin içeride nasıl kurulduğunu bilmez.
Şu adla da bilinir API programlama arayüzü web servisi
Tanım
API, bir programın başka bir programdan bir şey istemesinin yoludur. Önceden anlaşılmış bir soru ve cevap takımıdır. Birinci program tam olarak ikincinin beklediği biçimde sorar ve söz verilen biçimde cevabı alır. İkisinin de diğerinin içeride nasıl kurulduğunu bilmesi gerekmez.
Siz API'leri her gün görmeden kullanıyorsunuz. Bir alışveriş sitesi kargo ücretini o anda gösteriyorsa, bu soruyu kargo şirketinin bilgisayarına sorar. Kartla ödediğinizde kasa, ödemenin geçip geçmediğini bankaya sorar. Bir sitede Google hesabıyla giriş seçeneği varsa, cevabı site değil Google verir. Bunların her biri bir API çağrısıdır. Bunun olduğunu hiç görmezsiniz. Yalnızca fiyatın belirdiğini görürsünüz.
Bütün değer verilen sözdedir. Sorunun ve cevabın biçimi sabit olduğu için kargo şirketi gelecek yıl sistemini baştan yazabilir, sizin dükkânınız çalışmaya devam eder. API'ye bu yüzden sözleşme denir. REST ise bu sözleşmeyi yazmanın en yaygın biçimidir.
Bir tedarikçinin ilk anda söylemediği kısım şudur. Çoğu API her isteği sayar; birçoğu istek başına ücret alır ya da bir sınırdan sonra cevap vermeyi keser. Beş saniyede bir kendini yenileyen tek bir ekran, günde yaklaşık on yedi bin istek gönderir. İmzalamadan önce iki şey sorun. Fiyata kaç çağrı dahil, ve API değişmeden önce bana ne kadar önceden haber veriliyor. Linkysoft her web uygulaması projesine bu iki soruyla başlar, çünkü cevaplar tasarımı değiştirir.
API'ler ters yönde de çalışır. Kendi sisteminiz de bir API sunabilir; böylece muhasebecinizin programı, depo ve telefon uygulaması kendi kopyalarını tutmak yerine aynı rakamları okur. Bir işletmenin elinde birbiriyle çelişen üç rakam yerine tek bir rakam kalması böyle olur. Linkysoft bir sistem kurarken API'yi de onunla birlikte kurar; mobil uygulama ile site asla farklı verilerden beslenmesin diye.
Uygulama Programlama Arayüzü hakkında sorular
API basit sözlerle nedir?
API bir web sitesiyle aynı şey midir?
API'ler ücretli midir?
Karşı şirket API'sini değiştirirse ne olur?
Kendi sistemimin bir API'si olmalı mı?
Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?
Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.