Sobes.tech
Junior — Middle

RESTful xizmatlarning asosiy tamoyillarini ta'riflab berishingiz mumkinmi?

sobes.tech AI

AIdan javob

RESTful xizmatlarning asosiy tamoyillari:

  1. Mijoz-server arxitekturasi — mijoz va server ajralgan, bu ularni mustaqil rivojlantirish imkonini beradi.
  2. Holatsizlik (stateless) — mijozdan serverga har bir so'rovda barcha zarur ma'lumotlar bo'lishi kerak, server so'rovlar o'rtasida holatni saqlamaydi.
  3. Keshga olish mumkinligi — server javoblari aniq ko'rsatishi kerak, ularni keshga olish mumkinmi yoki yo'qligini, bu esa ishlashni yaxshilash uchun.
  4. Bir xil interfeys — standart HTTP usullari (GET, POST, PUT, DELETE) ishlatiladi va resurslar URI orqali aniq belgilangan.
  5. 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.
  6. 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