Sobes.tech
Junior

Hangi API'ler RESTful olarak adlandırılabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

RESTful API'ler, REST mimari tarzının ilkelerine uygundur:

  • İstemci-sunucu: Kaynakları talep eden istemci ile bunları sağlayan sunucu arasında sorumlulukların ayrılması.
  • Durumsuz (Stateless): İstemciden sunucuya yapılan her isteğin, isteğin işlenmesi için gerekli tüm bilgileri içermesi gerekir. Sunucu, istemci oturum durumunu tutmaz.
  • Önbelleğe alınabilir: Sunucu, yanıtların istemci veya ara katmanlar tarafından önbelleğe alınabilir olup olmadığını açıkça veya örtük şekilde belirtmelidir.
  • Katmanlı Sistem: İstemci, doğrudan sunucu çağrısı ile ara katmanlar (proxy, yük dengeleyiciler vb.) aracılığıyla yapılan çağrı arasında fark göremez.
  • İstek Üzerine Kod (İsteğe Bağlı): Sunucu, yürütülebilir kod (örneğin JavaScript) ile istemcinin fonksiyonelliğini geçici olarak genişletebilir.
  • Bütünsel Arayüz: RESTful API'nin en önemli ilkesi. Dört kısıtlamadan oluşur:
    • Kaynakların Tanımlanması: Kaynaklar URL'ler aracılığıyla tanımlanır.
    • Temsil Yoluyla Kaynak Manipülasyonu: İstemci, kaynakların temsilini alarak onlarla etkileşime girer (örneğin, JSON, XML formatında).
    • Kendini Açıklayan Mesajlar: Her mesaj, nasıl işleneceği ve kaynak hakkında meta veriler dahil olmak üzere yeterli bilgi içerir.
    • HATEOAS (Hypermedia as the Engine of Application State): Sunucu, yanıtlarında, istemcinin erişilebilir eylemleri keşfetmesine ve uygulama durumları arasında geçiş yapmasına olanak tanıyan hiper bağlantılar içermelidir. Bu en az uygulanan ilkedir.

RESTful API'ler, URI'lerle tanımlanan kaynaklar üzerinde işlemler için standart HTTP yöntemleri (GET, POST, PUT, DELETE, PATCH) kullanır.

Örneğin, /api/users/123 adresine yapılan GET isteği, ID'si 123 olan kullanıcının temsilini alır.