Sobes.tech
Junior — Middle

REST mimarisi temel ilkelerini ve API geliştirmede nasıl uygulandıklarını açıklayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST (Temsili Durum Transferi) web servisleri oluşturmak için kullanılan bir mimari tarzdır ve bir dizi prensibe 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, gerekli tüm bilgileri içermelidir, sunucu istekler arasında durumu tutmaz.
  • Önbellekleme: yanıtlar performansı artırmak için önbelleğe alınabilir.
  • Tek tip arayüz: kaynaklarla işlemler için standart HTTP metodları (GET, POST, PUT, DELETE) kullanılır.
  • URI ile kaynak tanımlaması: her kaynağın benzersiz bir adresi vardır.
  • Çok katmanlı sistem: mimari, proxyler, geçitler gibi birkaç katmandan oluşabilir.

REST API geliştirilirken bu ilkeler şu şekilde uygulanır:

  • Kaynaklar (örneğin, kullanıcılar, ürünler) URL ile temsil edilir, örneğin /users/123.
  • HTTP metodları kullanılır: GET almak için, POST oluşturmak için, PUT/PATCH güncellemek için, DELETE silmek için.
  • Sunucu oturum tutmaz, isleme alınan tüm veriler iletilir.
  • Yanıtlar önbellekleme başlıkları içerebilir.
  • Veri formatları genellikle JSON veya XML'dir.

Bir kullanıcıyı almak için istek örneği:

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

Yanıt:

{
  "id": 123,
  "name": "Ivan Ivanov"
}