Junior — Middle
RESTful xidmətlərin əsas prinsiplərini təsvir edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
RESTful xidmətlərinin əsas prinsipləri:
- Müştəri-server memarlığı — müştəri və server ayrıdır, bu da onları müstəqil inkişaf etdirməyə imkan verir.
- Statusuz (stateless) — müştəridən serverə hər bir sorğu bütün lazım olan məlumatları içərməlidir, server sorğular arasında vəziyyəti saxlamır.
- Keşlənə bilənlik — server cavabları açıq şəkildə göstərməlidir ki, onları keşləyə bilərlər, bu da performansı artırır.
- Bənzərsiz interfeys — standart HTTP metodlarından (GET, POST, PUT, DELETE) istifadə edilir və resurslar URI vasitəsilə aydın şəkildə müəyyən edilir.
- Çox qatlı sistem — memarlıq aralıq serverlər (proksi, keçidlər) ola bilər, bu da müştəri və server arasındakı qarşılıqlı əlaqəyə təsir etmir.
- Tələb əsasında kod (istəyə bağlı) — server müştəriyə icra olunan kodu (məsələn, skriptlər) göndərə bilər, amma bu nadir hallarda istifadə olunur.
RESTful API nümunəsi:
- GET /users — istifadəçilərin siyahısını əldə et
- POST /users — yeni istifadəçi yaradın
- PUT /users/123 — ID 123 olan istifadəçini yeniləyin
- DELETE /users/123 — ID 123 olan istifadəçini silin