Ana içeriğe geç

API

Uygulama Programlama Arayüzü

Güncellendi 1 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/api

Kısaca

API, bir yazılımın başka bir yazılımdan veri ya da işlem talep etmesini sağlayan, belgelenmiş ve öngörülebilir kurallar bütünüdür.

API nedir?

API bir sözleşmedir: bir yazılımın başkalarına hangi işlemleri sunduğunu ve bunların tam olarak nasıl çağrılacağını tanımlar. Çağıran taraf bu kurallara uydukça, içeride işin nasıl yapıldığını bilmeden işlevselliği kullanabilir.

Sık kullanılan bir benzetme, restoranlardaki garsondur. Mutfağa girmezsiniz; siparişinizi garsona verirsiniz, o da sonucu size getirir. Web'de sipariş genellikle bir HTTP isteği, sonuç ise çoğunlukla JSON biçiminde bir veridir.

API'ler yalnızca web servisleriyle sınırlı değildir. İşletim sisteminin dosya okumak için sunduğu fonksiyonlar ya da bir kütüphanenin herkese açık metotları da birer API'dir.

Bir bakışta

Uygulamanız, sunduğu işlemleri listeleyen bir API'ye GET /users/42 isteğini gönderir; servisin kodu ve veritabanı API'nin arkasında gizli kalır ve API { "name": "Ada" } JSON yanıtını geri döndürür.Servisin içiGET /users/42{ "name": "Ada" }Uygulamanızçağıran tarafAPIbelgelenmiş işlemlerGET /users/:idPOST /ordersDELETE /orders/:idKodVeritabanıçağıranın gördüğüçağırandan gizli
Çağıran taraf yalnızca belgelenmiş işlemlere uyar; servisin işi içeride nasıl yaptığı gizli kalır ve rahatça değişebilir.

Önemli noktalar

  • API, iki yazılımın birbiriyle nasıl iletişim kuracağını tanımlar.
  • Çağıranların iç uygulamayı bilmesine gerek yoktur.
  • Web API'leri genellikle HTTP üzerinden çalışır ve JSON döndürür.
  • Yalnızca web servisleri değil, kütüphaneler ve işletim sistemleri de API sunar.

Örnek

Bir web API'sinden veri çekmekjavascript
// Ask the API for a user's details
const response = await fetch("https://api.example.com/users/42");
const user = await response.json();

console.log(user.name);

Sık sorulan sorular

API ile REST API aynı şey midir?

Hayır. API genel kavramdır; REST API ise HTTP üzerine kurulu ve REST ilkelerini izleyen bir API stilidir.

API anahtarı (API key) nedir?

API anahtarı, isteklerle birlikte gönderilen gizli bir değerdir; API bu sayede isteği yapanı tanır ve erişimi denetler ya da sınırlar.

Sık karşılaştırılanlar

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar