API terimi, günümüzde yalnızca Uygulama Programlama Arayüzü olarak tanımlandığında API nedir sorsuna tam bir yanıt bulmuş sayılmayız. En kısa tanımıyla, bir yazılım ürünü ile diğeri arasında veri aktarımını sağlayan bir dizi programlama kodudu olan API ( Application Programming Interface / Uygulama Programlama Arayüzü ), aynı zamanda birçok yazılım türünü ve hatta donanım arayüzlerini de tanımlamaktadır.
API uygulanmış yazılımın ayrıcalıklı noktaları:
- Arka tarafta neler döndüğü ile ilgili bir fikre ihtiyaç duyma zorunluluğu olmaması.
- Tüm karmaşıklığı sorunsuz saklayabilme kapasitesi.
- Mekanizma yapısını, belirlenen prensiplere uyarak olabildiğince düzenli ve temiz bir hale getirmesi.
API'nin türleri nelerdir?
- Public API / Open API
Hava durumu, borsa bilgileri gibi halka açık bilgilerin dağıtımı örnek olarak verilebilir.
- Private API / Internal API
Kullanım alanları: Şirket içerisindeki verimli üretkenlik, hizmetlerin yeniden kullanımı, farklı platform entegresyonu gibi işlemlerde farklı geliştirme ekipleri tarafından kullanılır.
- Partner API
- Composite API
Partner API'de olduğu gibi, Composite API türünde de alışveriş siteleri uygun bir örnek olarak verilebilir. Kargo firması, banka gibi entegrasyonların erişim yetkilerini sadece ilgili alışveriş sitesine verdiği API üzerinden gerçekleştirir.