Sobes.tech
Junior — Middle

REST mimarisi ilkelerini ve web geliştirmede nasıl kullanıldığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST (Temsili Durum Transferi) dağıtık sistemler, özellikle web servisleri oluşturmak için kullanılan bir mimari tarzıdır.

REST'in temel ilkeleri:

  • İ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, gerekli tüm bilgileri içermelidir, sunucu istemci durumunu saklamaz.
  • Önbellekleme: yanıtlar performansı artırmak için önbelleğe alınabilir.
  • Birlikte kullanılan arayüz: kaynaklarla işlemler için standart HTTP metodları (GET, POST, PUT, DELETE) kullanılır.
  • Kaynakların tanımlanması: kaynaklar URI ile tanımlanır.
  • Çok katmanlı sistem: mimari, proxyler, geçitler gibi birkaç katmana sahip olabilir.

Web geliştirmede REST, istemcinin (örneğin, tarayıcı veya mobil uygulama) JSON veya XML formatında temsil edilen kaynaklara HTTP istekleriyle etkileşime geçtiği API'ler oluşturmak için kullanılır.

Bir kullanıcı bilgisi almak için örnek istek:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Yanıt, JSON formatında kullanıcı verilerini içerir.