Uygulama programlama arayüzü

Uygulama programlama arayüzü (, kısaca API), bir yazılımın başka bir yazılımda tanımlanmış işlevlerini kullanabilmesi için oluşturulmuş bir tanım bütünüdür. 

küçükresim|Mecazi olarak, API'ler yazılımları birbirine geçen bloklar gibi birbirine bağlar. 

API; web uygulaması, işletim sistemi, veritabanı, donanımlar yahut yazılım kütüphanesi için kullanılabilir. Günümüzde yoğunlukla web tabanlı uygulamalarda istemci ve sunucu arasındaki iletişimi sağlayan bir sözleşme olarak kullanılmaktadır. Öyle ki istemci spesifik bir formatta veri talep eder ve her halükarda sunucudan yine belirli bir formatta cevap alır. Bu durum API'nın özel bir formu olarak WebAPI olarak da adlandırılır.

 Örnek API hizmetleri 
 Java API 
 YouTube API

 Tasarım İlkeleri 
Kaliteli bir API tasarımında dikkat edilmesi gerekenler:
 Tutarlılık: Benzer işlevler için tutarlı isimlendirme
 Sürüm kontrolü: Geriye dönük uyumluluk
 Güvenlik: OAuth, API anahtarları
 Belgelendirme: Kapsamlı ve anlaşılır dokümantasyon

 Kaynakça