Junior — Middle
RESTful servislerin temel ilkelerini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
RESTful servislerin temel ilkeleri:
- İstemci-sunucu mimarisi — istemci ve sunucu ayrıdır, bu da onları bağımsız olarak geliştirmeye olanak tanır.
- Durumsuzluk (stateless) — istemciden sunucuya yapılan her istek, gerekli tüm bilgileri içermelidir, sunucu istekler arasında durum tutmaz.
- Ö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.
- 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.
- Çok katmanlı sistem — mimari, araya sunucular (proxy, geçitler) eklenerek istemci ve sunucu etkileşimini etkilemeden yapılandırılabilir.
- İ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