Sobes.tech
Middle

Қоидаҳои меъмории REST-ро медонед?

sobes.tech AI

Ҷавоб аз AI

  1. Мижо-сервер архитектура: Аниқ бўлинган масъулиятлар, мижоз, ресурсларни сўраётган ва сервер уларни тақдим этувчи.
  2. Статeless (Ҳеч қандай ҳолатсиз): Ҳар бир сўров мижоздан серверга, у сўровни тушуниш ва ишлаш учун зарур бўлган барча маълумотларни ўз ичига олиши керак. Сервер аввалги сўровлар ҳақида маълумот сақламайди.
  3. Кэшлаш мумкин: Сервердан келган жавоблар кэшлаш мумкин ёки мумкин эмас сифатида белгиланиши мумкин, бу эса мижозларга олинган жавобларни қайтадан ишлатиш имконини беради ва самарадорликни оширади.
  4. Бир хил интерфейс: Тўрт чеклов:
    • Ресурсларни идентификация қилиш: Ресурслар URI орқали аниқланади.
    • Ресурсларни манипуляция қилиш, уларнинг тасвирлари орқали: Мижоз ресурс билан ўзаро алоқа қилади, ресурснинг тасвирларини ўтказиш орқали.
    • Ўз-ўзини тасвирловчи хабарлар: Ҳар бир хабар, уни қандай ишлашни тушуниш учун етарли маълумотлар билан тўлдирилган (масалан, мазмун тури).
    • HATEOAS (Hypermedia as the Engine of Application State): Мижоз сервер жавобларидаги ҳаволарни кузатиб, ресурслар орасида ҳаракат қилади.
  5. Қатламли тизим: Мархитектура, мижоз ва сервер ўртасида ўртақатламлар (масалан, прокси, гейтвейлар)дан фойдаланишга имкон беради, бу уларнинг ўзаро таъсирини таъсир қилмайди.
  6. Талаб бўйича код (имконий): Сервер, ижро этиш мумкин бўлган кодни (масалан, JavaScript) ўтказиш орқали мижознинг функциясини вақтинча кенгайтириш ёки конфигурациялаш мумкин. Бу имконий қоидалардан бири.