Sobes.tech
Middle

RESTтин негизги принциптери кандай?

sobes.tech AI

AIден жооп

RESTтин төмөнкү негиздери бар:

  • Клиент-сервер архитектурасы (Client-Server): Клиент (кызматты колдонуучу) менен сервердин (кызматты камсыздоочу) ортосунда милдеттер бөлүнөт. Бул клиенттик коддун которулушу жана сервердин масштабдуулугун жакшыртат.
  • Статустуктун жоктугу (Stateless): Клиенттен келген ар бир суроо серверге бардык керектүү маалыматтарды камтышы керек. Сервер суроо аралыгында клиенттин абалын сактабайт.
  • Кэшке коюу мүмкүнчүлүгү (Cacheable): Сервер так көрсөтө алат, маалыматтарды кэшке коюуга болобу же жокпу. Бул иштөө ылдамдыгын жана масштабдуулугун жакшыртат.
  • Бирдиктүү интерфейс (Uniform Interface): Эң маанилүү принцип, төрт бөлүмдөн турат:
    • Ресурстарды идентификациялоо (Identification of resources): Ресурстар уникалдуу URI (Бирдиктүү Ресурс Идентификаторлору) аркылуу аныкталат.
    • Ресурстарды көрсөтүүлөр аркылуу башкаруу (Manipulation of resources through representations): Клиент ресурстар менен өз ара аракеттенет, алардын көрсөтүүлөрүн (мисалы, JSON же XML форматында) алат жана ресурстун абалын өзгөртүү үчүн жаңы көрсөтүүлөрдү жиберет.
    • Өзүн-өзү сүрөттөөчү билдирүүлөр (Self-descriptive messages): Ар бир билдирүү жетиштүү маалыматты камтыйт, ал кабыл алуучу аны иштетүүнү түшүнөт. Стандарттык HTTP башталыштары колдонулат.
    • Hypermedia as the Engine of Application State (HATEOAS): Клиент гипермедиа шилтемелер аркылуу жеткиликтүү аракеттер жана өтүү мүмкүнчүлүктөрү тууралуу маалыматты табат, бул көрсөтүүлөрдө камтылган.
  • Катмарлуу система (Layered System): Система аралык катмары бар (мисалы, прокси, кэштер, шлюздер), алар аркылуу суроолор жана жооптор өтөт. Клиент түздөн-түз акыркы сервер менен иштешип жатканы же аралык катмары аркылуу иштешип жатканы тууралуу билбейт.
  • Кодду суроо боюнча берүү (Code on Demand - милдеттүү эмес): Сервер убакыттык түрдө клиенттин функционалдугун кеңейтүү үчүн ишке ашырылуучу кодду (мисалы, JavaScript) жиберет. Бул принцип RESTке ылайык келбейт.