Junior
REST API nədir?
sobes.tech Süni İntellekt
AI-dan cavab
REST API — bu memarlıq üslubudur, standart deyil, paylanmış sistemlər qurmaq üçün. O, statelessness, müştəri-server memarlığı və resurslar üzərində standart HTTP metodlarından (GET, POST, PUT, DELETE, PATCH) istifadə kimi prinsiplərə əsaslanır.
REST-in əsas prinsipləri:
- Stateless (vəziyyətsiz): Server müştərinin vəziyyəti haqqında məlumat saxlamır. Hər bir sorğu onun işlənməsi üçün lazım olan bütün məlumatları ehtiva edir.
- Müştəri-Sunucu: Müştəri və server arasında aydın bölmə. Hər biri müstəqil inkişaf edə bilər.
- Cacheable (keşlənə bilən): Cavablar keşlənə və ya keşlənməyə bilər, bu da performansı artırır.
- Qatlı sistem: Müştəri, birbaşa serverə qoşulub-qoşulmadığını və ya vasitəçi qatlar vasitəsilə olub-olmadığını bilməz.
- Birləşmiş interfeys: Resurslarla qarşılıqlı əlaqənin standart yolları. Bunlara daxildir:
- Resursların identifikasiyası (URI)
- Resursların nümayəndələr vasitəsilə idarə olunması
- Öz-özünü açıqlayan mesajlar
- Hypermedia, tətbiq vəziyyətinin motoru (HATEOAS) - tətbiq vəziyyəti hiperkeçidlər vasitəsilə idarə olunur.
Standart HTTP metodlarından istifadə nümunəsi:
| HTTP Metod | Resurs üzərində əməliyyat (məsələn, /users) |
Təsviri |
|---|---|---|
GET |
/users və ya /users/{id} |
İstifadəçilərin siyahısını və ya müəyyən istifadəçini əldə etmək. |
POST |
/users |
Yeni istifadəçi yaratmaq. |
PUT |
/users/{id} |
İstifadəçi məlumatlarının tam yenilənməsi. |
PATCH |
/users/{id} |
İstifadəçi məlumatlarının qismən yenilənməsi. |
DELETE |
/users/{id} |
İstifadəçini ID ilə silmək. |
REST API müxtəlif sistemlər və tətbiqlər arasında qarşılıqlı əlaqə üçün istifadə olunur, məsələn, ön tərəf və arxa tərəf arasında.