Ayrı harfler olarak telaffuz edilen bir uygulama programlama arayüzü (API), yazılım uygulamaları oluşturmak için bir dizi yordam, protokol ve araçtan oluşur. Bir API ayrıca iki veya daha fazla programın birbiriyle nasıl etkileşimde bulunduğunu da belirtir; bir kullanıcı bir uygulamadan bilgi kopyalayıp diğerine yapıştırdığında, örneğin, iki program arasında işleyen bir dizi API protokolünü devreye sokmaktadır. İyi bir API, daha sonra bir programcı tarafından bir araya getirilen veya manipüle edilen tüm yapı taşlarını sağlayarak bir programı geliştirmeyi veya iyileştirmeyi kolaylaştıran ayrıntılı belgelere sahiptir.
API türleri
İşletim sistemleri, uygulamalar veya web siteleri için birçok API türü vardır. Örneğin Windows, sistem donanımı ve uygulamaları tarafından kullanılan birçok API kümesine sahiptir. Çoğu işletim sistemi açık API'ler sağlar, böylece programcılar mevcut ortamla uyumlu olacak uygulamalar yazabilir.
API'ler ayrıca web siteleri tarafından da belirtilebilir; örneğin, Amazon ve eBay API'leri, geliştiricilerin özel web mağazaları oluşturmak için mevcut perakende altyapısını kullanmalarına olanak tanır. Üçüncü taraf yazılım geliştiricileri, son kullanıcılar için yazılım çözümleri oluşturmak için web API'lerini kullanır ve geliştiriciler, dahili ve ticari kullanım için uygulamalar oluşturmak için API'leri kullanır.
Her yeni yazılım başlangıcında veya güncellemesinde yenileri eklenen, bugün kullanımda olan binlerce API vardır. Bazı API'ler herkesin kullanımına açıkken, diğerleri iki veya daha fazla ortak arasında kesinlikle dahili veya sınırlı kullanımda olabilir. API'ler mimari türüne (REST, SABUN, RPC vb.) Göre değişebilir, ancak genellikle üç amaç için kullanılır:
- Sistem API'leri verilere erişim ve bakım. Bu tür API'ler, bir sistem içindeki tüm yapılandırmaları yönetmekten sorumludur. Bir örnek kullanmak için, bir sistem API'si bir şirketin faturalama veritabanındaki verilerin kilidini açar.
- API'leri işleme sistem API'leriyle erişilen verileri alıp, sistemler genelinde verileri görüntülemenin veya bu veriler üzerinde işlem yapmanın yeni bir yolunu oluşturmak için sentezleyin. Örneğe devam etmek için, bir işlem API'si fatura bilgilerini alır ve bir siparişi yerine getirmek için bunu envanter bilgileri ve diğer verilerle birleştirir.
- API'leri deneyimleyin sistem ve süreç API'lerine bağlam ekleyin. Bu tür API'ler, sistem ve işlem API'leri tarafından toplanan bilgileri belirli bir hedef kitle tarafından anlaşılır hale getirir. Aynı örneği izleyerek, bir deneyim API'si, süreç ve sistem API'lerinden gelen verileri, siparişin ne zaman verildiği ve müşterinin bunu ne zaman almayı beklemesi gerektiği hakkında bilgi görüntüleyen bir sipariş durumu izleyicisine çevirebilir.
API örnekleri
API'lerin yaygın kullanımları karmaşıklık açısından metin kopyalayıp yapıştırmaktan blok zinciri ve kripto para birimi için piyasa fiyatlarını takip etmeye kadar uzanır. Popüler API setleri şunları içerir:
- Google Maps API: Google Haritalar API'leri, geliştiricilerin bir JavaScript arayüzü kullanarak web sayfalarına coğrafi konum bilgileri yerleştirmesine olanak tanır. Google Maps API, mobil cihazlar ve masaüstü tarayıcılarda çalışacak şekilde tasarlanmıştır.
- YouTube API: Google'ın API'leri, geliştiricilerin YouTube videolarını ve işlevlerini web sitelerine veya uygulamalara entegre etmelerine olanak tanır. YouTube API'leri arasında YouTube Analytics API, YouTube Data API, YouTube Live Streaming API, YouTube Player APIs ve diğerleri bulunur.
- Twitter API'leri: Twitter, biri genel Twitter içeriği ve diğeri Twitter reklamları için iki API sunar. İlki, tweetlere, doğrudan mesajlara, Twitter kullanıcılarına ve diğer özelliklere programlı erişim sağlar. İkincisi, bir kampanyanın yaratıcı içeriğini, hedef kitlesini ve genel performans analizlerini yönetmek için programlar oluşturmak için geliştiricileri Twitter'ın Reklam platformuna bağlar.
Amazon Ürün Reklamcılığı API'si: Amazon'un Ürün Reklamcılığı API'si, geliştiricilere, bir web sitesinden para kazanmak için Amazon ürünlerinin reklamını yapmak için Amazon'un ürün seçimi ve keşif işlevine erişim sağlar.