Sobes.tech
Junior

Bir sistemin RESTful olması ne anlama gelir?

sobes.tech yapay zeka

AI'dan gelen yanıt

RESTful bir sistem, REST (Temsilî Durum Transferi) mimari tarzına uygun olarak tasarlanmış bir sistemdir. RESTful temel ilkeleri:

  • İstemci-sunucu: İstemci ve sunucu ayrıdır, bu da taşınabilirliği ve ölçeklenebilirliği artırır.
  • Durumsuz (Stateless): İstemciden sunucuya yapılan her istek, yürütmek için gereken tüm bilgileri içermelidir. Sunucu, istekler arasında istemci durumunu tutmaz.
  • Önbelleğe alınabilir: İstemciler, performansı artırmak için sunucu yanıtlarını önbelleğe alabilir.
  • Bütünleşik arayüz: İstemci ve sunucu arasındaki etkileşimi basitleştiren kurallar kümesi:
    • Kaynakların tanımlanması: Kaynaklar URI ile tanımlanır.
    • Temsiller aracılığıyla kaynak manipülasyonu: İstemciler, kaynaklarla temsiller (örneğin, JSON, XML) aracılığıyla etkileşime girer.
    • Kendini açıklayan mesajlar: Mesajlar, nasıl işlenecekleri hakkında bilgi içerir.
    • HATEOAS (Uygulama Durumunun Hipermedyası): Sunucu, yanıtlarına hiper bağlantılar ekler, böylece istemci uygulama içinde gezinebilir.
  • Katmanlı sistem: Mimari, hiyerarşik katmanlardan oluşabilir.
  • İstek üzerine kod (Code-On-Demand) - Opsiyonel: Sunucu, yürütülebilir kod iletmeyi sağlayarak istemcinin fonksiyonelliğini geçici olarak genişletebilir.