API Nedir? Bu sorunun cevabını sizler için hazırladık. API, uzun bir araştırma ve çalışmalar sonunda 1990 yıllarına gelindiğinde teknoloji uzmanı Carl Malamud tarafından belli görevleri yerine getirmek için kullanmak yapılmış bir hizmet olarak insanlara sunulmuştur.
Uygulama programlama arayüzü, bir yazılımın başka bir yazılımda tanımlanmış işlevlerini kullanabilmesi için oluşturulmuş bir tanım bütünüdür. API; web uygulaması, işletim sistemi, veritabanı, donanımlar yahut yazılım kütüphanesi için kullanılabilir. Vikipedi
Public API (Open API)
Public API (Open API): Belli bir kısıtlama ile geliştiriciler vb. kullanıcılar tarafından herkesin kullanımına açık olan API’lerdir. Verilere veya hizmetlere erişmek için harici kullanıcılara odaklanmışlardır.
Private API (Internal API)
Private API (Internal API): Dahili sistemler tarafından kullanıma açılır. Harici kullanıcılar için gizlenir. Private API’ler şirket dışı için değil de daha çok üretkenlik ve hizmetlerin yeniden kullanımı için tasarlanmıştır.
Partner API
Partner API: Stratejik iş ortakları için ve iş ortakları tarafından sunulan API’lerdir. Özel yetkilere ihtiyaç olduğu için herkes tarafından erişime açık değildir. Şirket sınırları ötesinde kullanılırlar.
Rest API
Rest API: Programların nasıl sunulacağını tanımlar. REST geliştiriciler tarafından API oluşturulurken izledikleri kurallar bütünüdür. Kurallardan biri, API kullanımı kolay ve geliştiriciler için anlamlı olacak şekilde tasarlanmasıdır.
SOAP API
SOAP API: Web hizmetleri için tasarım modelidir. XML kullanılır, makine ve insan tarafından okunacak şekilde tasarlanmıştır.
Remote API
Remote API: İletişim ağı aracılığı ile etkileşim kuracak şekilde tasarlanmıştır. API ile işlenen kaynakların istekte bulunan bilgisayar haricinde bir yerde olması demektedir. Bu yüzden Remote API denilmektedir.
API’nin Geliştiricilere Katkıları Nelerdir?
Bir uygulama geliştirmek istediğiniz zaman her işletim sisteminin yaptığı gibi, geliştirme sürecini en basite indirgemek için API gereklidir.
Web sayfasını göstermek için hatta birden fazla web sayfalarını göstermek için web tarayıcısı eklemek istiyorsunuz diyelim. Kendi web tarayıcınızı uygulamanız için oturup sıfırdan bir programlama yapmanıza gerek yoktur. Uygulamanızda WebKit kullanmak için WKWebView API kullanırsanız sorun ortadan çözülür. Bu şekilde web alanında ve diğer uygulamalarda API kolaylıklar sağlar.
Neler Yapıyoruz öğrenmek için bir göz atabilirsiniz.