Sobes.tech
Junior

Tizim RESTful bo‘lsa, bu nima anglatadi?

sobes.tech AI

AIdan javob

RESTful tizim — bu REST (Representational State Transfer) arxitektura uslubiga muvofiq tarzda loyihalashtirilgan tizim. RESTful ning asosiy tamoyillari:

  • Mijoz-server: Mijoz va server ajratilgan, bu ko'chirish va kengaytirishni yaxshilaydi.
  • Holatsiz (Stateless): Mijozdan serverga har bir so'rov, uni bajarish uchun zarur bo'lgan barcha ma'lumotlarni o'z ichiga olishi kerak. Server so'rovlar orasida mijoz holatini saqlamaydi.
  • Keshga olish mumkin: Mijozlar server javoblarini keshga olishi mumkin, bu ishlashni yaxshilash uchun.
  • Bir xil interfeys: Mijoz va server o'rtasidagi o'zaro ta'sirni soddalashtiradigan qoidalar to'plami:
    • Resurslarni identifikatsiya qilish: Resurslar URI yordamida aniqlanadi.
    • Resurslarni vakilliklar orqali manipulyatsiya qilish: Mijozlar resurslar bilan vakilliklar (masalan, JSON, XML) yordamida o'zaro ta'sir qilishadi.
    • O'zini ta'riflovchi xabarlar: Xabarlar ularni qanday ishlash haqida ma'lumotlarni o'z ichiga oladi.
    • HATEOAS (Hypermedia ilovaning holat motoru): Server javoblariga hiperhavolalarni qo'shadi, bu mijozga ilova bo'ylab harakat qilish imkonini beradi.
  • Qavatli tizim: Arxitektura hierarxik qavatlardan tashkil topgan bo'lishi mumkin.
  • *Talab bo'yicha kod (Code-On-Demand) - ixtiyoriy: Server bajariladigan kodni uzatish orqali mijoz funksionalligini vaqtincha kengaytirishi mumkin.