2024-03-26Hunkar Döner
REST API Nedir? Modern Web'in Temeli
APIRESTWeb Development
R
REST API Nedir?
REST (Representational State Transfer), dağıtık sistemler arasında veri alışverişini sağlayan bir mimari stildir. Roy Fielding tarafından 2000 yılında doktora tezinde tanımlanmıştır. Günümüzde web servislerinin büyük çoğunluğu REST mimarisine dayanır.
Temel Prensipler
REST mimarisinin başarılı sayılabilmesi için aşağıdaki kısıtlamalara uyması gerekir:
- İstemci-Sunucu (Client-Server): İstemci (veri isteyen) ve sunucu (veri sağlayan) birbirinden bağımsızdır.
- Durumsuzluk (Statelessness): Sunucu, istemcinin durumunu (session) tutmaz. Her istek, sunucunun işlemi yapabilmesi için gereken tüm bilgiyi içermelidir.
- Önbelleklenebilirlik (Cacheability): Sunucu yanıtları önbelleklenebilir olup olmadığını belirtmelidir.
- Katmanlı Sistem (Layered System): İstemci, doğrudan sunucuyla mı yoksa arada bir proxy/load balancer ile mi konuştuğunu bilmek zorunda değildir.
- Tek Tip Arayüz (Uniform Interface): İletişim standart bir arayüz (genellikle HTTP) üzerinden yapılır.
HTTP Metotları
REST API'ler işlem türüne göre farklı HTTP metotlarını kullanır:
- GET: Veri okumak için kullanılır. (Örn: Kullanıcı listesini getir)
- POST: Yeni veri oluşturmak için kullanılır. (Örn: Yeni kullanıcı ekle)
- PUT: Mevcut veriyi güncellemek için kullanılır. (Örn: Kullanıcı bilgilerini değiştir)
- DELETE: Veri silmek için kullanılır. (Örn: Kullanıcıyı sil)
REST API'ler, basitliği, ölçeklenebilirliği ve platform bağımsızlığı nedeniyle modern yazılım geliştirmede standart haline gelmiştir.