Middle
REST'in prensipleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
REST'in aşağıdaki ilkeleri vardır:
- İstemci-Sunucu Mimarisi: İstemci (hizmeti kullanan) ile sunucu (hizmeti sağlayan) arasındaki sorumlulukların ayrılması. Bu, istemci kodunun taşınabilirliğini ve sunucunun ölçeklenebilirliğini artırır.
- Durumsuz (Stateless): İstemciden sunucuya yapılan her isteğin, sunucunun bu isteği yerine getirmesi için gerekli tüm bilgileri içermesi gerekir. Sunucu, istekler arasında istemci durumu tutmaz.
- Önbelleğe alınabilir: Sunucu, verilerin istemci veya ara katmanlar tarafından önbelleğe alınabilir olup olmadığını açıkça belirtebilir. Bu, performansı ve ölçeklenebilirliği artırır.
- Bütünleşik Arayüz: En önemli ilkedir ve dört alt ilkeden oluşur:
- Kaynakların Tanımlanması: Kaynaklar benzersiz URI'ler ile tanımlanır.
- Kaynakların Temsiller Üzerinden Manipüle Edilmesi: İstemci, kaynakların temsillerini (örneğin JSON veya XML formatında) alarak ve yeni temsiller göndererek kaynakların durumunu değiştirir.
- Kendini Açıklayan Mesajlar: Her mesaj, alıcının nasıl işleyeceğini anlaması için yeterli bilgiyi içerir. Standart HTTP başlıkları kullanılır.
- Uygulama Durumunun Hipermedyası (HATEOAS): İstemci, kaynak temsillerinde gömülü hipermedya bağlantılarından, erişilebilir eylemler ve uygulama durumları arasındaki olası geçişler hakkında bilgi bulmalıdır.
- Katmanlı Sistem: Sistem, ara katmanlar (örneğin, proxyler, önbellekler, geçitler) kullanılarak organize edilebilir ve bu katmanlar üzerinden istek ve yanıtlar geçer. İstemci, doğrudan son sunucu ile mi yoksa ara katmanlar aracılığıyla mı iletişim kurduğunu bilmez.
- İstek Üzerinden Kod (Code on Demand - Opsiyonel): Sunucu, yürütülebilir kod (örneğin, JavaScript) ile istemcinin fonksiyonelliğini geçici olarak genişletebilir. Bu ilke, REST uyumluluğu için zorunlu değildir.