Sobes.tech
Middle

REST memarlıq qaydalarını bilirsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.