Sobes.tech
Middle

REST arxitektura qoidalarini bilasizmi?

sobes.tech AI

AIdan javob

  1. Mijoz-server arxitekturasi: Mijoz, resurslarni so‘raydigan va ularni taqdim etadigan o‘rtasidagi aniq vazifalar bo‘linishi.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Talab bo‘yicha kod (ixtiyoriy): Server, bajariladigan kodni (masalan, JavaScript) uzatish orqali mijozning funksionalligini vaqtinchalik kengaytirishi yoki sozlashi mumkin. Bu ixtiyoriy qoidadir.