Middle
REST memarlıq qaydalarını bilirsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
- Müştəri-server memarlığı: Resursları tələb edən müştəri ilə onları təmin edən server arasında aydın vəzifə bölünməsi.
- Stateless (Həmişəlik olmayan): Müştəridən serverə hər bir sorğu, sorğunu başa düşmək və işləmək üçün lazım olan bütün məlumatları içərməlidir. Server əvvəlki müştəri sorğuları haqqında məlumat saxlamır.
- Cache-lənə bilən: Serverdən gələn cavablar cache-lənə bilən və ya cache-lənə bilməyən kimi işarələnə bilər, bu da müştərilərə alınan cavabları təkrar istifadə etməyə imkan verir və performansı artırır.
- Bərabər interfeys: Dörd məhdudiyyət:
- Resursların identifikasiyası: Resurslar URI vasitəsilə tanınır.
- Resursların təmsilatı vasitəsilə idarə olunması: Müştəri resursla təmsilatı ötürməklə qarşılıqlı əlaqə qurur.
- Öz-özünü açıqlayan mesajlar: Hər bir mesaj, onu necə işləmək barədə kifayət qədər məlumat ehtiva edir (məsələn, məzmun tipi).
- HATEOAS (Hypermedia as the Engine of Application State): Müştəri serverin cavablarındakı linkləri izləyərək resurslar arasında keçid edir.
- Qatlı sistem: Memarlıq, müştəri və server arasında vasitəçi qatların (məsələn, proxy-lər, keçidlər) istifadə olunmasına imkan verir, bu da onların qarşılıqlı əlaqəsinə təsir etmir.
- Tələb üzərində kod (İxtiyari): Server, icra olunan kodu (məsələn, JavaScript) ötürməklə müştərinin funksionallığını müvəqqəti genişləndirə və ya konfiqurasiya edə bilər. Bu, ixtiyari qaydadır.