Sobes.tech
Junior — Middle

RESTful servislerin temel ilkelerini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

RESTful servislerin temel ilkeleri:

  1. İstemci-sunucu mimarisi — istemci ve sunucu ayrıdır, bu da onları bağımsız olarak geliştirmeye olanak tanır.
  2. Durumsuzluk (stateless) — istemciden sunucuya yapılan her istek, gerekli tüm bilgileri içermelidir, sunucu istekler arasında durum tutmaz.
  3. Önbelleğe alınabilirlik — sunucu yanıtları, önbelleğe alınıp alınamayacağını açıkça belirtmelidir, böylece performans artırılır.
  4. Bütünsel arayüz — standart HTTP yöntemleri (GET, POST, PUT, DELETE) kullanılır ve kaynaklar URI aracılığıyla net bir şekilde tanımlanır.
  5. Çok katmanlı sistem — mimari, araya sunucular (proxy, geçitler) eklenerek istemci ve sunucu etkileşimini etkilemeden yapılandırılabilir.
  6. İsteğe bağlı kod — sunucu, istemciye çalıştırılabilir kod (örneğin, betikler) gönderebilir, ancak bu nadiren kullanılır.

RESTful API örneği:

  • GET /users — kullanıcı listesini al
  • POST /users — yeni kullanıcı oluştur
  • PUT /users/123 — 123 ID'li kullanıcıyı güncelle
  • DELETE /users/123 — 123 ID'li kullanıcıyı sil