Merhaba değerli okurlar, bugün size API - Web Api hakkında kısa bir şekilde bilgilendirmeye çalışacağım.
Api Nedir?
David John Wheeler & Maurice Wilkes 1940 yıllarında EDSAC bilgisayarında modüler yazılım kütüphaneleri üzerine çalışmalar yapmıştır. Joshua Bloch, David John Wheeler ve Maurice Wilkes'in API'yi "son zamanlarda icat ettiklerini", çünkü icat edilmekten çok keşfedilen bir kavram olduğundan söz eder.API sözcüğü ilk olarak 1968'de AFIPS(American Federation of Information Processing Societies) sunularında veri teknikleri adlı bir makalede kullanılmıştır. Application Programming Interface, uygulama programlama arayüzü anlamına gelmektedir.İki programın birbiriyle ilişkilendirmesini sağlayan bir yazılım aracıdır.
API Türleri:
Internal API / Private API:
Geliştirme takımlarında kullanılmak amacıyla tasarlanan bu API harici kişilerden saklanır.
Partner API:
İş ortakları tarafından ortaya atılan API'lere Partner API denir. Bu tür API'lere ulaşmak için gerekli izinlere ihtiyaç vardır.Diğer API'lere göre en görünen kısımlardan birisidir.
Public API / Open API:
Herkese kullanımı açık olan API'lerdir.Geliştiriciler ve diğer kullanıcılar kullanır.
Composite API:
Birden fazla hizmet API'leri birleştiren veya verileri birleştiren API'lerdir.
Web Api Nedir?
Web API'si, bir web sunucusu veya web tarayıcısı için bir uygulama programlama arabirimidir. Genellikle bir web uygulamasının istemci tarafı (kullanılan tüm web çerçeveleri dahil) ile sınırlı olan bir web geliştirme konseptidir ve bu nedenle genellikle uzak bir web uygulaması tarafından herkese açık olarak erişilemediği sürece SAPI'LER veya API'ler gibi web sunucusu veya tarayıcı uygulama ayrıntılarını içermez.
REST API ve SOAP API Nedir?
REST & SOAP API bir API mimarisidir.
SOAP (Simple Object Access Protocol):
SOAP web servisi çağrılarında RPC kullanan sunucu/istemci mantığına dayalı bir protokoldür.Tarafsıztır ve genişletilebilir.
REST (Representational State Transfer):
REST API, SOAP tabanlı servislerinin basitleştirilmiş hali denilebilir.HTTP protokolünü kullanır.
*Eksiklerim varsa kusura bakmayın, elimden geldiğince anlatmaya çalıştım. Araştırıp daha çok bilgi sahibi olabilirsiniz*