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.