API (Uygulama Programlama Arayüzü)
Yazılım sistemlerinin birbiriyle veri alışverişi yapması için sözleşmeli arayüz katmanıdır.
Detaylı tanım
API (Application Programming Interface), iki yazılımın önceden tanımlı bir sözleşme üzerinden birbiriyle konuşmasını sağlayan arayüz katmanıdır. Bir sistemin belirli verileri veya işlevleri, diğer sistemlerin güvenli ve tutarlı biçimde kullanabilmesi için dışarıya açtığı kapı gibidir. Kurumsal dünyada API'ler en çok entegrasyon için kullanılır: bir ERP ile e-ticaret sitesi, pazaryeri, muhasebe veya CRM sisteminin stok, sipariş ve fatura verilerini gerçek zamanlı paylaşması API'ler sayesinde olur. Yaygın protokoller REST ve OData'dır; olaya dayalı bildirimler için webhook'lar kullanılır. İyi tasarlanmış API'ler sürümlenir, kimlik doğrulama ve yetkilendirme ile korunur, hız sınırı (rate limit) ve hata yönetimi içerir. API'lerin merkezi olarak yönetilmesi, izlenmesi ve güvenli kılınması için SAP BTP Integration Suite gibi platformlar kullanılır. API tabanlı mimari, manuel veri girişini azaltır, sistemler arasında tek doğru veriyi korur ve otomasyonun temelini oluşturur; sıklıkla ETL/ELT veri hatlarını da besler.