Junior
REST-yönümlü memarlıq (ROA) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
REST-yönümlü memarlıq (Temsili Dövlət Transferi) paylanmış sistemlər üçün memarlıq tərzidir və resursların necə tanındığını və müştəri ilə server arasında qarşılıqlı əlaqənin necə baş verdiyini müəyyən edən bir sıra prinsiplərə əsaslanır.
REST-in əsas prinsipləri:
- Müştəri-server (Client-Server): Məsuliyyətlərin bölünməsi. Müştəri istifadəçi interfeysi ilə məşğul olur, server isə məlumatların saxlanması və işlənməsi ilə.
- Statusuz (Stateless): Müştəridən serverə hər bir sorğu, onun işlənmə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.
- Cache-lənə bilən: Müştərilər və aralıq düyünlər serverin cavablarını yaddaşa verə bilər, bu da performansı və miqyaslanmanı artırır.
- Birləşmiş interfeys:
- Resursların tanınması: Resurslar unikal URL-lər vasitəsilə tanınır.
- Resursların təmsilatı vasitəsilə manipulyasiya: Müştəri resursu təmsilatı (məsələn, JSON, XML) istifadə edərək manipulyasiya edə bilər.
- Öz-özünü açıqlayan mesajlar: Hər mesaj, onun necə işlənəcəyini anlamaq üçün kifayət qədər məlumat ehtiva edir.
- Hypermedia ilə tətbiq vəziyyətinin idarə olunması (HATEOAS): Müştəri, yalnız serverin cavablarında təqdim olunan hiperkeçidlər vasitəsilə tətbiq ilə qarşılıqlı əlaqədə olur.
- Qatlı sistem: Sistem qatlara təşkil oluna bilər (məsələn, proxy, keçidlər), və hər komponent yalnız qarşılıqlı əlaqədə olduğu növbəti qatı görür.
- Tələb əsasında kod (Code-On-Demand - seçimlidir): Server müvəqqəti olaraq müştərinin funksionallığını genişləndirmək üçün icra edilə bilən kodu (məsələn, JavaScript) ötürə bilər.
QA-da, REST API testləri bu prinsiplərə uyğunluğu yoxlamaq və aşağıdakıları əhatə edir:
- Funksional testlər (HTTP metodları GET, POST, PUT, DELETE).
- Yük testləri.
- Təhlükəsizlik testləri.
- Uyğunluq testləri (fərqli məlumat formatları, müştərilər).