Sobes.tech
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.