API (Uygulama Programlama Arayüzü) Nedir? Ne İşe Yarar?
Sıklıkla cümleler içerisinde yer edinen, uygulama açıklamalarında yardımcı dokümanlar oluşturulan ve oldukça geniş bir kullanım imkanı sunan bir ifade; API.
Bu yazıda en azından ifade edilişinde ve elbette tanımlamanın karşılığında yanlış anlaşılmaları önlemek adına API kullanımına dair notlarımı paylaşmaya çalışacağım.
API (Application Programming Interface)
API (Application Programming Interface), bir uygulamanın, servisin ve/veya platformun (örn. Chrome, Firefox, HTML, macOS, Youtube, MailChimp, Twitter, HubSpot, Facebook, Google, WordPress, DigitalOcean, Grav, Nginx, Ubuntu, Android, jQuery, ...) sahip olduğu yeteneklere izin verilen sınırlandırmalar dahilinde dışarıdan erişilebilmesini sağlayan bir arayüzdür.
Bu kullanım sürecinde uygulamanın kendisine ihtiyaç duymadan sunulan özellikleri, fonksiyonları, içerikleri edinebilir ve/veya gönderim yapabilirsiniz. Elbette -çoğunlukla- erişimler belirli sınırlandırmalara sahiptir ve loglanırlar. Ayrıca, gerçekleştirmek istediğiniz işlemler için erişim sağlamak istediğiniz uygulama tarafından size özel sunulan erişim bilgilerini kullanmanız gerekir.
API Kullanımı
Birkaç örnek senaryo üzerinden açıklayayım. Örneğimizde bir Google My Business1 hesabınız olduğunu varsayalım. Daha önceden bu servisi kullandıysanız bilirsiniz ki her eklenen şube için ayrı işlemler yürütülmektedir. Ancak bir banka olduğunuzu ve fiziksel şubeleriniz, adres geçerlilikleri, çalışan etkileşimleri ve benzeri konularla ilgili geri bildirimleri Google My Business üzerinden takip ettiğinizi ve yönettiğinizi düşünün. Binlerce şubeyi hızlı ve etkili bir şekilde nasıl kontrol edebilirsiniz? Peki, müşterilerinize brand name aramaları yaptıklarında çıkan Business Sidebar alanında tüm şubeleriniz için aynı post görüntülenmesini isterseniz? İşte tam bu noktada API kullanımının avantajlarını görmektesiniz. Size sunulan API aracılığıyla her şube için ayrı ayrı yapacağınız bu işlemleri Google My Business API2 ile tek seferde ve birkaç tıkla halledebilirsiniz.
Bir diğer örnek olarak da Ads API3 gösterilebilir. Ads API üzerinden ihtiyaçlarınıza uygun şekilde hazırladığınız uygulamanız otomatik olarak anahtar kelimeler, reklam metinleri, açılış sayfaları ve özel raporlar oluşturabilir.
Son olarak da, Mixture4 gibi blog, e-ticaret siteleri ve pazaryerleri arasında ürün ve bilgi aktarımı sağlayan uygulamaları gösterebiliriz.
Örnekler elbette çoğaltılabilir. Önemli olan istemci tarafında geliştirilen uygulamanın özelleştirilmiş yeteneklere sahip olması ve bu yetenekleri API erişimleriyle sağlaması. Bu sayede, aynı amaca yönelik bir yada daha fazla uygulama API’si ile tümleşik çözümler üretmek mümkün olabilmektedir.
API İle İlgili Genel İçerikler
- REST ve SOAP API Nedir?
- API Testing ve Fake API’ler
- REST ve RESTful
- Web Service Nedir?
- Mixture ve API Entegrasyonu