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