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.