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.

  • Web Geliştirme

Ş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?
Bir programın başka bir programdan bilgi ya da işlem istemesinin sabit yoludur. Soru ve cevabın biçimi anlaşmalıdır; böylece iki taraf da bağlantıyı bozmadan içeride değişebilir.
API bir web sitesiyle aynı şey midir?
Hayır. Web sitesi bir insanın okuması için, tasarımıyla birlikte yazılır. API ise başka bir programa cevap verir; yalnızca ham veri gönderir. Aynı sistem çoğu zaman ikisini de aynı bilgiden sunar.
API'ler ücretli midir?
Çoğu zaman evet. Birçoğu bir sınıra kadar ücretsizdir, sonra istek başına ya da aylık ücret alır. Fiyat listesini ve sınırı, üzerine bir şey inşa edilmeden önce isteyin.
Karşı şirket API'sini değiştirirse ne olur?
Bağlantınız bir gecede çalışmayı bırakabilir. Ciddi tedarikçiler sürümlerini numaralar ve aylar öncesinden haber verir. Seçim yapmadan önce bu süreyi sorun; planlı bir güncellemeyle acil durum arasındaki fark budur.
Kendi sistemimin bir API'si olmalı mı?
Genellikle evet. Telefon uygulamanız, muhasebecinizin programı ve sonradan alacağınız her araç aynı rakamları okur; zamanla birbirini tutmayan ayrı kopyalar oluşmaz.

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.