Junior
Hansı API-lər RESTful adlandırıla bilər?
sobes.tech Süni İntellekt
AI-dan cavab
RESTful API-lər REST memarlıq üslubunun prinsiplərinə uyğundur:
- Müştəri-server: Resursları tələb edən müştəri ilə onları təmin edən server arasında məsuliyyətlərin bölünməsi.
- Stateless (Həmişəlik olmayan): Müştəridən serverə hər bir sorğu, onu emal etmək üçün lazım olan bütün məlumatları içərməlidir. Server, müştərinin sessiya vəziyyətini saxlamır.
- Cacheable (Keşlənə bilən): Server, cavabların müştəri və ya vasitəçilər tərəfindən keşlənə biləcəyini açıq və ya qapalı şəkildə göstərməlidir.
- Qatlı Sistem: Müştəri, birbaşa server çağırışı ilə vasitəçilər (proksi, yük balanslaşdırıcılar və s.) vasitəsilə çağırış arasında fərq görə bilməz.
- Kod Tələbi Üzrə (İxtiyari): Server, icra edilə bilən kodu (məsələn, JavaScript) ötürməklə müştərinin funksionallığını müvəqqəti genişləndirə bilər.
- Birləşmiş İnterfeys: RESTful API-nin ən vacib prinsipi. Dörd məhdudiyyətə malikdir:
- Resursların Tanımlanması: Resurslar URL-lər vasitəsilə tanımlanır.
- Resursların təmsilatı ilə manipulyasiya: Müştəri resursların təmsilatı ilə onlarla qarşılıqlı əlaqə qurur (məsələn, JSON, XML formatında).
- Öz-özünü açıqlayan mesajlar: Hər mesaj, onun necə işlənəcəyi və resurs haqqında kifayət qədər məlumat ehtiva edir.
- HATEOAS (Hypermedia as the Engine of Application State): Server, cavablarında, müştərinin mövcud əməliyyatları kəşf etməsinə və tətbiq vəziyyətləri arasında keçid etməsinə imkan verən hiperlinklər olmalıdır. Bu ən az yerinə yetirilən prinsiptir.
RESTful API-lər, URI ilə identifikasiya olunan resurslar üzərində əməliyyatlar üçün standart HTTP metodlarından (GET, POST, PUT, DELETE, PATCH) istifadə edir.
Məsələn, /api/users/123 ünvanına GET sorğusu, ID-si 123 olan istifadəçinin təmsilini əldə edir.