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.
Ş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?
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.