Junior
REST API nima?
sobes.tech AI
AIdan javob
REST API — bu arxitektura uslubi, standart emas, balki taqsimlangan tizimlarni qurish uchun. U statelessness, mijoz-server arxitekturasi va resurslar ustida standart HTTP metodlaridan (GET, POST, PUT, DELETE, PATCH) foydalanish kabi prinsiplarga asoslangan.
REST ning asosiy prinsiplari:
- Stateless (holatsiz): Server mijoz holati haqida ma'lumotni saqlamaydi. Har bir so'rov uni ishlash uchun zarur bo'lgan barcha ma'lumotlarni o'z ichiga oladi.
- Mijoz-Server: Mijoz va server o'rtasida aniq ajratish. Har biri mustaqil rivojlantirilishi mumkin.
- Cacheable (keshga olinadigan): Javoblar keshga olinishi yoki olinmasligi mumkin, bu esa ishlashni yaxshilaydi.
- Qavatli tizim: Mijoz to'g'ridan-to'g'ri serverga ulanayotganini yoki oraliq qatlamlar orqali ekanligini bilmaydi.
- Bir xil interfeys: Resurslar bilan o'zaro aloqaning standart usullari. Ular quyidagilarni o'z ichiga oladi:
- Resurslarni identifikatsiya qilish (URI)
- Resurslarni vakilliklar orqali manipulyatsiya qilish
- O'zini o'zi ta'riflovchi xabarlar
- Hypermedia - ilova holatini boshqarish uchun motor (HATEOAS) - ilova holati hiperhavolalar orqali boshqariladi.
Standart HTTP metodlaridan foydalanish misoli:
| HTTP Metod | Resurs ustida amal (masalan, /users) |
Tavsifi |
|---|---|---|
GET |
/users yoki /users/{id} |
Foydalanuvchilar ro'yxatini yoki aniq bir foydalanuvchini olish. |
POST |
/users |
Yangi foydalanuvchi yaratish. |
PUT |
/users/{id} |
Foydalanuvchi ma'lumotlarini to'liq yangilash. |
PATCH |
/users/{id} |
Foydalanuvchi ma'lumotlarini qisman yangilash. |
DELETE |
/users/{id} |
Foydalanuvchini ID bo'yicha o'chirish. |
REST API turli tizimlar va ilovalar o'rtasida, masalan, frontend va backend o'rtasida, o'zaro aloqalar uchun ishlatiladi.