Sobes.tech
Junior

REST API nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST API, dağıtık sistemler kurmak için bir standart olmayan mimari bir tarzdır. Statelessness, istemci-sunucu mimarisi ve kaynaklar üzerinde işlemler için standart HTTP metodlarının (GET, POST, PUT, DELETE, PATCH) kullanımı gibi ilkeler üzerine kuruludur.

REST'in temel ilkeleri:

  • Stateless (durumsuz): Sunucu, istemci arasındaki durumu saklamaz. Her istek, işlenmesi için gereken tüm bilgileri içerir.
  • İstemci-Sunucu: İstemci ve sunucu arasında net bir ayrım vardır. Her biri bağımsız olarak gelişebilir.
  • Cacheable (önbelleğe alınabilir): Yanıtlar, önbelleğe alınabilir veya alınamaz olarak işaretlenebilir, bu da performansı artırır.
  • Katmanlı Sistem: İstemci, doğrudan sunucuya mı yoksa ara katmanlar aracılığıyla mı bağlandığını bilemez.
  • Bütünsel Arayüz: Kaynaklarla etkileşimde standartlaştırılmış yollar. Şunları içerir:
    • Kaynakların tanımlanması (URI)
    • Kaynakların temsil yoluyla manipüle edilmesi
    • Kendini açıklayan mesajlar
    • Hypermedia, uygulama durumunun motoru (HATEOAS) - uygulama durumu, hiperlinkler aracılığıyla yönetilir.

Standart HTTP metodlarının kullanımı örneği:

HTTP Metodu Kaynak Üzerinde İşlem (örneğin, /users) Açıklama
GET /users veya /users/{id} Kullanıcı listesini veya belirli bir kullanıcıyı alır.
POST /users Yeni bir kullanıcı oluşturur.
PUT /users/{id} Kullanıcı verilerini ID ile tam olarak günceller.
PATCH /users/{id} Kullanıcı verilerinin kısmi güncellemesini yapar.
DELETE /users/{id} Kullanıcıyı ID ile siler.

REST API, farklı sistemler ve uygulamalar arasında etkileşim için kullanılır, örneğin ön yüz ve arka uç arasında.