Middle
REST архитектурасынын кандай эрежелерин билесиз?
sobes.tech AI
AIден жооп
- Мижо-сервер архитектурасы: Ачык-айкын милдеттер бөлүштүрүү, мижоз, ресурстарды сурап жаткан жана сервер, аларды камсыз кылган.
- Статeless (Хеч кандай абалсыз): Ар бир сураныч мижоздон серверге, суранычты түшүнүү жана иштетүү үчүн бардык зарыл маалыматтарды камтышы керек. Сервер мурдагы суранычтар жөнүндө маалымат сактабайт.
- Кэшке салынуучу: Серверден келген жооптор кэшке салынуучу же салынбаган катары белгилениши мүмкүн, бул мижоздорго алынган жоопторду кайра колдонууга мүмкүндүк берет жана иштөөчөндүктү жогорулатат.
- Бирдей интерфейс: Төрт чектөө:
- Ресурстарды аныктоо: Ресурстар URI аркылуу аныкталат.
- Ресурстарды репрезентациялар аркылуу башкаруу: Мижоз ресурска репрезентациялар аркылуу өз ара аракеттенет.
- Өз-өзүн түшүндүргөн билдирүүлөр: Ар бир билдирүү жетиштүү маалымат камтыйт, аны иштетүү жолун түшүнүү үчүн (мисалы, мазмун түрү).
- HATEOAS (Hypermedia as the Engine of Application State): Мижоз сервердин жоопторундагы шилтемелерди көзөмөлдөп, ресурстар арасында өтөт.
- Катламдуу систем: Архитектура, мижоз жана сервер ортосунда аралык катмаларды (мисалы, проксилер, шлюздер) колдонууга мүмкүндүк берет, бул алардын өз ара аракеттенишине таасир этпейт.
- Талап боюнча код (ыктыярдуу): Сервер, ишке ашырылуучу кодду (мисалы, JavaScript) өткөрүү аркылуу мижоздун функцияларын убактылуу кеңейтүү же конфигурациялоо мүмкүнчүлүгүн берет. Бул ыктыярдуу эрежелердин бири.