Sobes.tech
Middle

REST-in prinsipləri hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

REST-in aşağıdakı prinsipləri mövcuddur:

  • Müştəri-Server memarlığı: Müştəri (xidmət istifadəçisi) və server (xidmət təminatçısı) arasında məsuliyyətlərin bölünməsi. Bu, müştəri kodunun köçürülməsini və serverin miqyaslandırılmasını təşviq edir.
  • Statusuz (Stateless): Müştəridən serverə hər bir sorğu, serverin onu işləyə bilməsi üçün lazım olan bütün məlumatları içərməlidir. Server, sorğular arasında müştərinin vəziyyətini saxlamır.
  • Keşlənə bilən: Server, məlumatların müştəri və ya aralıq qatlar tərəfindən keşlənə biləcəyini açıq şəkildə göstərə bilər. Bu, performansı və miqyaslandırmanı yaxşılaşdırır.
  • Birləşmiş interfeys: Ən vacib prinsipdir və dörd alt prinsipə malikdir:
    • Resursların identifikasiyası: Resurslar unikal URI-lər ilə identifikasiya olunur.
    • Resursların təmsilatı vasitəsilə manipulyasiya: Müştəri resurslarla qarşılıqlı əlaqədə olur, onların təmsilatlarını (məsələn, JSON və ya XML formatında) əldə edir və resursun vəziyyətini dəyişdirmək üçün yeni təmsilatlar göndərir.
    • Öz-özünü açıqlayan mesajlar: Hər bir mesaj, alıcının onu necə işləyəcəyini başa düşməsi üçün kifayət qədər məlumat ehtiva edir. Standart HTTP başlıqları istifadə olunur.
    • Hypermedia, tətbiqin vəziyyətinin mühərriki (HATEOAS): Müştəri, resursların təmsilatlarında yerləşdirilmiş hipermediya linklərindən mövcud əməliyyatlar və tətbiqin vəziyyətləri arasında mümkün keçidlər haqqında məlumat tapmalıdır.
  • Qatlı sistem: Sistem, aralıq qatlar (məsələn, proxy, keş, keçidlər) ilə təşkil oluna bilər və bu qatlar vasitəsilə sorğular və cavablar keçir. Müştəri, birbaşa son serverləmi və ya aralıq qatlar vasitəsiləmi əlaqə qurduğunu bilməz.
  • Tələb üzərində kod (Code on Demand - seçimlidir): Server, icra olunan kodu (məsələn, JavaScript) ötürməklə müştərinin funksionallığını müvəqqəti olaraq genişləndirə bilər. Bu prinsip REST uyğunluğu üçün məcburi deyil.