API nedir? API hakkında bilinmesi gerekenler

Finansal teknolojilerle birlikte sık sık gündeme gelen API diğer adıyla Uygulama Programlama Arayüzü, bilgi alışverişi yapmak için diğer iki program veya bir program içindeki iki bileşen arasında aracı görevi gören bir yazılımdır. API’ler yaygın bilgisayar kodu türleridir ve modern bilgi mimarimizin temelini oluşturur.

API’ler hakkında bilmemiz gerekenler

API’ler iki bileşenden oluşur ve her ikisi de rutin olarak “API” olarak adlandırılır ve konuyla ilgili olmayanlar içi biraz teknik bir kavram olmasından dolayı kafa karıştırıcı olabilir. Daha detaylı açıklamak gerekirse..

  • İki program arasında hangi bilgilerin değiş tokuş edildiğinin ayrıntılarını tanımlayan teknik şartname ve bunun nasıl yapılacağına ilişkin resmi bir protokoldür.
  • İki program arasında veri alışverişinde köprü görevi gören bir yazılımdır.
  • API’ler, bir programın yeteneklerini genişletmesi ve geliştirmesine yardımcı olurken öncelikle yazılım oluşturma ve sürdürme sürecini basitleştirmek için vardır.

Bir örnekle açıklamak gerekirse; bilgisayarlarınızda yazı yazdığımız programı düşünün. Mesela Microsoft Word… Bilgisayarların ilk günlerinde, Microsoft Word gibi bir yazılımın bir belgeyi yazdırması gerektiğinde, geliştiricilerin, Word’ün her yazıcıyla (printer) iletişim kurmasına izin veren bir kod eklemesi gerekiyordu.

Windows, işletim sistemine yerleşik bir yazıcı sürücüleri kitaplığı sunarak bu sorunu çözdü; her sürücünün yalnızca bir kez yazılması gerekir ve programlar herhangi bir yazıcıya erişmek için yalnızca yazıcı API’sini kullanır.

Bu aynı zamanda API’lerin nasıl bir soyutlama katmanı sunduğunun bir örneğidir. Word’ün belirli bir yazıcıya nasıl yazdıracağını bilmesine gerek yoktur; yalnızca yazıcı API’sine bir yazdırma isteği gönderir ve API, yazdırmanın nasıl yapılacağını yönetir.

API türleri nelerdir?

API’lerin hepsi aynı değildir ve API’leri ayırt etmenin en kolay yolu, nasıl yerleştirildiklerine bağlıdır. Dört ana kategori vardır:

Özel API: Özel API’ler genellikle dahili kullanım için bir şirket veya kuruluş içinde oluşturulur. API’ler, bir programın bölümlerini veya kuruluş içindeki birden çok programı ve web hizmetini “bağlamak” için de oluşturulabilir.

Partner API (İş Ortağı API’si: Bu API’ler, şirket veya kuruluş dışında kullanılabilen ancak iş ortakları veya müşterilerle sınırlı olan bir API’dir. Genellikle bu API’ler, şirketin müşterilere sunduğu ürünlere veya veritabanlarına erişime olanak tanır.

Genel API: Bazen harici veya açık API olarak da adlandırılan bu API’ler genellikle herhangi bir geliştiricinin kullanımına açıktır. Herkese açık API’lerin tümü açık kaynaklı veya ücretsiz değildir . Bu API’leri kullanmak için ücretli bir abonelik gerekebilir.

Bileşik API: Bileşik API’ler, farklı hizmet veya veri API’lerini birleştirir. Birden çok API isteğini, tek bir yanıt alan tek bir istek halinde sıralarlar.