Middle+
Birgə interfeysin əsas prinsipləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Birləşmiş interfeys prinsipləri (həmçinin RESTful API dizayn prinsipləri kimi də tanınır, baxmayaraq ki, digər paylanmış sistemlərə də tətbiq oluna bilər):
- Resursların tanınması: Ünvanlana bilən hər bir məlumat hissəsi unikal identifikatora malik olmalıdır. Müştəri bu identifikatorlardan istifadə edərək resurslarla qarşılıqlı əlaqədə olur.
- Təqdimatlar vasitəsilə resursların idarə olunması: Müştəri resursun təqdimatını (məsələn, JSON və ya XML formatında) alır və dəyişdirilmiş təqdimatı serverə geri göndərməklə resursun vəziyyətini dəyişə bilər.
- Öz-özünü açıqlayan mesajlar: Müştəri və server arasında hər bir mesaj onun tam təfsir olunması üçün kifayət qədər məlumat içərməlidir. Müştəri xarici məlumatlara və ya serverdə sessiya vəziyyətinə etibar etməməlidir.
- Hypermedia tətbiqin vəziyyət motoru kimi (HATEOAS - Hypermedia As The Engine Of Application State): Server cavablarda, növbəti mümkün əməliyyatları və ya əlaqəli resursları göstərən hiperlinklər təmin etməlidir. Müştəri bu linkləri izləyərək tətbiqdə hərəkət edir, əvvəlcədən təyin olunmuş URL-lərə və ya logikaya etibar etmədən.
- Müştəri-server memarlığı: Müştəri (istifadəçi interfeysini idarə edən və sorğuları başlatan) və server (məlumatları saxlayan və sorğuları işləyən) arasında aydın məsuliyyət bölməsi. Bu bölmə miqyaslandırma və müştəri portativliyini yaxşılaşdırır.
- Vəziyyətsizlik (Stateless): Hər bir müştəri sorğusu, serverin onu başa düşməsi və işləməsi üçün lazım olan bütün məlumatları içərməlidir. Server, müştərinin sessiya vəziyyətinə dair məlumatları saxlamır. Bu, miqyaslandırmanı və nasazlıqlara davamlılığı artırır.
Bu prinsiplərə riayət etmək, miqyaslana bilən, çevik və asan saxlanılan paylanmış sistemlərin yaradılmasına kömək edir.