Junior — Middle
REST mimari tarzının temel prensiplerini açıklayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
REST (Temsili Durum Transferi) web servisleri oluşturmak için kullanılan mimari bir tarzdır ve birkaç temel ilkeye dayanır:
- İstemci-sunucu mimarisi: istemci ve sunucu ayrıdır, bu da geliştirmeyi ve ölçeklendirmeyi kolaylaştırır.
- Durumsuz (stateless): istemciden sunucuya yapılan her istek, işlemi için gerekli tüm bilgileri içermeli, 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.
- Tek bir arayüz: mimariyi basitleştirir, standart HTTP metodlarının (GET, POST, PUT, DELETE) kullanımı ve URI aracılığıyla kaynakların tanımlanmasını içerir.
- Çok katmanlı sistem: mimari birkaç seviyeye sahip olabilir (proxy, yük dengeleme vb.), istemci ve sunucu arasındaki etkileşimi etkilemeden.
- İsteğe bağlı olarak kod gönderimi: sunucu, istemciye çalıştırılabilir kod gönderebilir (örneğin, JavaScript).
C#'ta REST kullanımına örnek — her HTTP metodunun bir kaynak üzerindeki işlemi karşılık geldiği Web API denetleyicisinin oluşturulması.