Genellikle uygulama programlama arayüzü veya basit API olarak adlandırılan bir uygulama programı arayüzü, bilgisayar programlarının birbirleriyle doğrudan iletişim kurmasını sağlayan bir programlama yönergeleri ve standartları topluluğudur. Birçok yazılım şirketi API'lerini halka yayınlar ve geliştiricilerin servislerinden güç alan uygulamalar oluşturmalarına izin verir. Mükemmel bir örnek, Microsoft'un DirectX, geliştiricilerin oyun, multimedya özellikleri ve Windows işletim sistemi için uygulama oluşturmalarını sağlayan bir API kümesidir.
Bir uygulama programı arayüzü bir kullanıcı arayüzü değil, bir yazılım-yazılım arayüzüdür. Aslında, programların herhangi bir kullanıcı bilgisi veya müdahalesi olmadan birbirleriyle iletişim kurmasını sağlar. Örneğin, kredi kartıyla çevrimiçi konser biletleri satın aldığınızda, web sitesi kart verilerinizi geçerliliğini kontrol eden uzak bir uygulamaya göndermek için bir API kullanır. Ödeme onaylandıktan sonra, başvuru web sitesine yanıt verir ve bilet basma hakkı verir.
En hızlı yürütmeyi sağlamak için tasarlanan uygulama programı arayüzleri genellikle işlem kümeleri, işlevler, değişkenler ve veri yapıları içerir. Eksiksiz bir API genellikle geliştiricinin işlevinin düşük soyutlama seviyeleriyle nasıl ilişkili olduğunu bilmesini engelleyen bir soyutlama katmanı sağlayan biri olarak tanımlanır. Bu, programcının, ihtiyaç duyduğu kodu kırmadan API içindeki işlevleri geliştirmesine veya yeniden tasarlamasına olanak tanır.
Bir uygulama programı arayüzü, Hizmet Olarak Yazılım (SaaS) ile oldukça benzerdir. Bunun temel nedeni, programcıların bir uygulama yazdıklarında sıfırdan başlamak zorunda olmadıklarıdır. Her şey için tasarlanmış tek bir çekirdek program yazmak yerine, aynı program işi daha iyi yapabilen diğer uygulamalara belirli sorumluluklar verebilir. Bu, API'yi bir web sitesi ve çeşitli web uygulamaları ile entegrasyon için çok faydalı kılar.
Uygulama programı arayüzü, Web 2.0 ve sosyal ağ fenomeninin ayrılmaz bir parçası haline geldi. Birçok popüler topluluk, içeriği açık bir mimari altında paylaşmak için kullanır. Kullanıcılar, topluluklarına yeni işlevler sunmak için açık bir API kullanarak yorumları, fotoğrafları, videoları ve her türlü bilgiyi dış uygulamalarla paylaşabilir. Bu paylaşımı sağlayan iki klasik API örneği, Facebook Uygulama Platformu ve Açık Sosyal platformdur.
Uygulama programı arayüzleri, Amazon®, eBay® ve Google ™ dahil olmak üzere birçok büyük adla sağlanır. Tam olarak geliştirilip doğru kullanıldığında bunlar hem hizmeti veren şirkete hem de kullanıcılarına yarar sağlayabilir. Belki de API'lerin en büyük dezavantajı, hizmet vermeye bağlı olmalarıdır. Örneğin, Google Haritalar ™ uygulamasının kaldırılması durumunda, uygulama programı arayüzü temel olarak işe yaramaz.


