# API (Uygulama Programlama Arayüzü)

Adres: https://softwaredictionary.org/tr/terimler/api
Kategori: Backend ve API'ler
Son güncelleme: 2026-09-29

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.

## Ö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 çekmek

```javascript
// 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.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
