Uygulama Programlama Arayüzü API

API, bir programın başka bir programdan bilgi ya da işlem istemesinin üzerinde anlaşılmış yoludur ve ikisi de diğerinin içeride nasıl kurulduğunu bilmek zorunda değildir.

  • 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. İki taraf soruları ve cevapları önceden kararlaştırdığı için birinci program tam olarak ikincinin beklediği biçimde sorar. Cevap da söz verilen biçimde geri döner, yani ikisinin de diğerinin içeride nasıl kurulduğunu bilmesi gerekmez. İşin bütün faydası tam da buradadır.

Siz aslında API'leri her gün, tek birini bile görmeden kullanıyorsunuz. Bir alışveriş sitesi kargo ücretini o anda gösteriyorsa bu soruyu kargo şirketinin bilgisayarına sormuştur. Kartla ödediğinizde de aynısı olur, çünkü kasa ödemenin geçip geçmediğini bankaya sorar. Google hesabıyla giriş seçeneği de aynı şekilde çalışır, zira cevabı site değil Google verir. Bunların her biri bir API çağrısıdır ve siz bunun olduğunu hiç görmezsiniz, çünkü gördüğünüz tek şey ekranda beliren fiyattır.

Bütün değer verilen sözdedir, çünkü sorunun ve cevabın biçimi baştan sabitlenmiştir. Kargo şirketi gelecek yıl sistemini baştan yazsa bile 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 ve size para kaybettiren kısım da odur. Ç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. Hesap beklediğinizden hızlı büyür, çünkü beş saniyede bir kendini yenileyen tek bir ekran günde yaklaşık on yedi bin istek gönderir. Bu yüzden imzalamadan önce iki şey sorun: fiyata kaç çağrı dahil ve API değişmeden önce size 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, çünkü kendi sisteminiz de başkalarına bir API sunabilir. Muhasebecinizin programı, depo ve telefon uygulaması o zaman kendi kopyalarını tutmak yerine aynı rakamları okur. İşletmenin elinde de birbiriyle çelişen üç rakam yerine tek bir rakam kalır. Linkysoft bir sistem kurarken API'yi de onunla birlikte kurar, böylece mobil uygulama ile site asla farklı verilerden beslenmez.

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.