Junior — Middle
RESTful xizmatlarning asosiy tamoyillarini ta'riflab berishingiz mumkinmi?
sobes.tech AI
AIdan javob
RESTful xizmatlarning asosiy tamoyillari:
- Mijoz-server arxitekturasi — mijoz va server ajralgan, bu ularni mustaqil rivojlantirish imkonini beradi.
- Holatsizlik (stateless) — mijozdan serverga har bir so'rovda barcha zarur ma'lumotlar bo'lishi kerak, server so'rovlar o'rtasida holatni saqlamaydi.
- Keshga olish mumkinligi — server javoblari aniq ko'rsatishi kerak, ularni keshga olish mumkinmi yoki yo'qligini, bu esa ishlashni yaxshilash uchun.
- Bir xil interfeys — standart HTTP usullari (GET, POST, PUT, DELETE) ishlatiladi va resurslar URI orqali aniq belgilangan.
- Ko'p qatlamli tizim — arxitektura oraliq serverlar (proksi, eshiklar) bo'lishi mumkin, bu mijoz va server o'rtasidagi o'zaro ta'sirga ta'sir qilmaydi.
- So'rov bo'yicha kod (ixtiyoriy) — server mijozga bajariladigan kodni (masalan, skriptlar) yuborishi mumkin, ammo bu kamdan-kam hollarda qo'llaniladi.
RESTful API misoli:
- GET /users — foydalanuvchilar ro'yxatini olish
- POST /users — yangi foydalanuvchi yaratish
- PUT /users/123 — ID 123 bo'lgan foydalanuvchini yangilash
- DELETE /users/123 — ID 123 bo'lgan foydalanuvchini o'chirish