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"
}