Sobes.tech
Junior

Чӣ маъно дорад, ки система RESTful аст?

sobes.tech AI

Ҷавоб аз AI

RESTful жүйе — бұл REST (Representational State Transfer) архитектуралық стиліне сәйкес жобаланған жүйе. RESTful-дың негізгі қағидалары:

  • Клиент-сервер: Клиент пен сервер бөлінген, бұл тасымалдау және масштабтау мүмкіндігін арттырады.
  • Статуссыз (Stateless): Клиенттен серверге әрбір сұрау орындалуы үшін қажетті барлық ақпаратты қамтуы керек. Сервер сұраулар арасында клиенттің күйін сақтамайды.
  • Кэшке салынуы мүмкін: Клиенттер сервер жауаптарын кэшке салуы мүмкін, бұл өнімділікті арттырады.
  • Біркелкі интерфейс: Клиент пен сервер арасындағы өзара әрекетті жеңілдететін ережелер жиынтығы:
    • Ресурстарды идентификациялау: Ресурстар URI көмегімен анықталады.
    • Ресурстарды репрезентациялар арқылы басқару: Клиенттер ресурстармен репрезентациялар (мысалы, JSON, XML) арқылы әрекеттеседі.
    • Өзін-өзі сипаттайтын хабарламалар: Хабарламалар оларды қалай өңдеу керектігі туралы ақпаратты қамтиды.
    • HATEOAS (Hypermedia — қолданба күйінің қозғалтқышы): Сервер жауаптарына гиперсілтемелер қосады, бұл клиентке қолданбаны шарлауға мүмкіндік береді.
  • Қабатталған жүйе: Архитектура иерархиялық қабаттардан тұруы мүмкін.
  • *Талап бойынша код (Code-On-Demand) — Опционалды: Сервер уақытша клиенттің функционалдығын кеңейту үшін орындалатын кодты жібере алады.