Junior — Middle
REST arxitekturasining asosiy prinsiplari va ular API ishlab chiqishda qanday amalga oshirilishini tushuntirib berishingiz mumkinmi?
sobes.tech AI
AIdan javob
REST (Vakillash holati transferi) veb xizmatlarini yaratish uchun arxitektura uslubi bo'lib, bir qator prinsiplarga asoslangan:
- Mijoz-server arxitekturasi: mijoz va server ajratilgan, bu rivojlantirish va kengaytirishni osonlashtiradi.
- Holatsizlik (stateless): mijozdan serverga har bir so'rovda barcha kerakli ma'lumotlar bo'lishi kerak, server so'rovlar orasida holatni saqlamaydi.
- Kesh qilish: javoblar keshga olinishi mumkin, bu ishlashni yaxshilash uchun.
- Yagona interfeys: resurslar bilan operatsiyalar uchun standart HTTP metodlaridan foydalanish (GET, POST, PUT, DELETE).
- URI orqali resurslarni identifikatsiya qilish: har bir resursning noyob manzili bor.
- Ko'p qavatli tizim: arxitektura bir nechta qavatlardan iborat bo'lishi mumkin, masalan, proksi, gatewaylar.
REST API ishlab chiqishda, bu prinsiplarga quyidagicha amal qilinadi:
- Resurslar (masalan, foydalanuvchilar, mahsulotlar) URL orqali ifodalanadi, masalan
/users/123. - HTTP metodlari ishlatiladi: GET olish uchun, POST yaratish uchun, PUT/PATCH yangilash uchun, DELETE o'chirish uchun.
- Server sessiyalarni saqlamaydi, barcha ma'lumotlar so'rovni ishlash uchun uzatiladi.
- Javoblar kesh uchun sarlavhalarni o'z ichiga olishi mumkin.
- Ma'lumot formatlari odatda JSON yoki XML.
Foydalanuvchini olish uchun so'rov misoli:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
Javob:
{
"id": 123,
"name": "Ivan Ivanov"
}