Sobes.tech
Junior — Middle

REST memarlığının əsas prinsiplərini və onların API inkişafında necə həyata keçirildiyini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

REST (Təmsil olunan Dövlət Transferi) veb xidmətləri yaratmaq üçün istifadə olunan memarlıq tərzidir və bir sıra prinsiplərə əsaslanır:

  • Müştəri-server memarlığı: müştəri və server ayrıdır, bu da inkişaf və miqyaslandırmanı asanlaşdırır.
  • Statusuz (stateless): müştəridən serverə hər bir sorğu bütün lazım olan məlumatları içərməlidir, server sorğular arasında vəziyyəti saxlamır.
  • Keşləmə: cavablar performansı artırmaq üçün keşlənə bilər.
  • Yeganə interfeys: resurslarla əməliyyatlar üçün standart HTTP metodlarından istifadə edilir (GET, POST, PUT, DELETE).
  • URI ilə resursların identifikasiyası: hər resursun unikal ünvanı var.
  • Çox mərhələli sistem: memarlıq bir neçə mərhələdən ibarət ola bilər, məsələn, proxy, gatewaylər.

REST API inkişaf etdirərkən, bu prinsiplər aşağıdakı kimi həyata keçirilir:

  • Resurslar (məsələn, istifadəçilər, məhsullar) URL vasitəsilə təmsil olunur, məsələn /users/123.
  • HTTP metodları istifadə olunur: GET almaq üçün, POST yaratmaq üçün, PUT/PATCH yeniləmək üçün, DELETE silmək üçün.
  • Server sessiyaları saxlamır, bütün məlumatlar sorğunun işlənməsi üçün ötürülür.
  • Cavablar keş üçün başlıqlar içərə bilər.
  • Məlumat formatları adətən JSON və ya XML-dir.

İstifadəçini əldə etmək üçün nümunə sorğu:

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

Cavab:

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