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) өткөрүү аркылуу мижоздун функцияларын убактылуу кеңейтүү же конфигурациялоо мүмкүнчүлүгүн берет. Бул ыктыярдуу эрежелердин бири.