Middle
REST arxitektura qoidalarini bilasizmi?
sobes.tech AI
AIdan javob
- Mijoz-server arxitekturasi: Mijoz, resurslarni so‘raydigan va ularni taqdim etadigan o‘rtasidagi aniq vazifalar bo‘linishi.
- Holatsiz (Stateless): Mijozdan serverga har bir so‘rov, so‘rovni tushunish va uni ishlash uchun zarur bo‘lgan barcha ma’lumotlarni o‘z ichiga olishi kerak. Server oldingi so‘rovlar haqida ma’lumot saqlamaydi.
- Keshga olinadigan: Serverdan keladigan javoblar keshga olinadigan yoki olinmaydigan sifatida belgilanishi mumkin, bu esa mijozlarga qabul qilingan javoblarni qayta ishlatish imkonini beradi va samaradorlikni oshiradi.
- Bir xil interfeys: To‘rt cheklov:
- Resurslarni identifikatsiya qilish: Resurslar URI yordamida aniqlanadi.
- Resurslarni vakilliklar orqali boshqarish: Mijoz resurs bilan vakilliklarni uzatish orqali o‘zaro aloqada bo‘ladi.
- O‘z-o‘zi ta’riflovchi xabarlar: Har bir xabar uni qanday ishlashni tushunish uchun etarli ma’lumotlarni o‘z ichiga oladi (masalan, mazmun turi).
- HATEOAS (Hypermedia as the Engine of Application State): Mijoz server javoblaridagi havolalarni izlab, resurslar o‘rtasida harakat qiladi.
- Qavatli tizim: Arxitektura, mijoz va server o‘rtasida oraliq qavatlar (masalan, proksilar, eshiklar) ishlatilishiga imkon beradi, bu ularning o‘zaro ta’siriga ta’sir qilmaydi.
- Talab bo‘yicha kod (ixtiyoriy): Server, bajariladigan kodni (masalan, JavaScript) uzatish orqali mijozning funksionalligini vaqtinchalik kengaytirishi yoki sozlashi mumkin. Bu ixtiyoriy qoidadir.