API (Uygulama Programlama Arayüzü), iki yazılımın birbiriyle önceden tanımlanmış kurallara göre veri alışverişi yapmasını sağlayan bağlantı noktasıdır; bir programın diğerinden bilgi istemesini ya da işlem yaptırmasını mümkün kılar.
API, bir yazılımın dış dünyaya açtığı resmi kapıdır. Bu kapının hangi isteklere hangi cevapları vereceği belgelenmiştir: müşteri listesini iste, şu siparişi oluştur, stok miktarını güncelle. Diğer yazılım bu kurallara uyarak istek gönderir ve yapılandırılmış bir cevap alır. İnsan arayüzü yoktur; her şey programlar arasında, çoğunlukla internet üzerinden, saniyeler içinde gerçekleşir. Banka uygulamanızın bakiye göstermesi, kargo takip ekranının konumu bulması, web sitesinin e-faturayı kesmesi hep arka planda çalışan API çağrılarıdır. Bu çağrıların kuralları API belgesinde yazılıdır; iki tarafın yazılımcıları bu belgeye bakarak bağlantıyı kurar.
İşletme sahibi için neden önemli
İşletmeler nadiren tek yazılımla çalışır: muhasebe programı, e-ticaret sitesi, kargo firması, ödeme kuruluşu, belki bir CRM. Bu sistemler API ile konuşamıyorsa aradaki köprü bir çalışanın kopyala-yapıştır emeği olur; bu da gecikme, hata ve mesai demektir. Bir yazılımı satın alırken ya da yaptırırken API'sinin olup olmadığı, ne kadar kapsamlı ve belgeli olduğu, ileride başka sistemlere bağlanabilmenizi belirler.
Örnek
Bir yedek parça satıcısının web sitesi sipariş aldığında, sipariş API üzerinden muhasebe programına düşüyor, fatura otomatik kesiliyor, kargo firmasının API'sinden etiket alınıyor ve müşteriye takip numarası gidiyor. Depo çalışanı yalnızca paketi hazırlıyor; hiçbir bilgiyi elle ikinci kez girmiyor.
Sık yapılan hata
Satıcının 'API'miz var' demesini yeterli saymaktır. Bazı API'ler yalnızca okuma yapar, yazamaz; bazıları ek ücrete tabidir; bazıları belgesizdir ve her sürümde değişir. Bir diğer hata, API erişimini sözleşmeye yazmamaktır: yazılımdan ayrılmak istediğinizde verinizi almanızın yolu çoğu zaman bu kapıdır.
Teklif alırken sorulacak soru
Yazılımın API'si hangi işlemleri kapsıyor ve belgeleri paylaşılabilir mi? API kullanımı için ayrı bir ücret, istek sınırı ya da onay süreci var mı?
Sık sorulanlar
API kullanmak için yazılımcı olmak gerekir mi?
API'yi kuran ve bağlayan taraf yazılımcıdır; siz kurulduktan sonra sonucu kullanırsınız. Ancak hangi sistemlerin bağlanacağına siz karar verirsiniz.
Her yazılımın API'si var mıdır?
Hayır. Özellikle eski masaüstü programlarda API bulunmayabilir; bu durumda veri aktarımı dosya alışverişi ya da veritabanı düzeyinde çözülür, bu da daha kırılgan olur.