Модель зрелости REST¶

Леонард Ричардсон (Leonard Richardson) предлагает модель зрелости для REST, которая состоит из следующих уровней
- Уровень 0. Клиенты обращаются к сервису этого уровня путём выполнения POST-запроса к единственному endpoint. В каждом запросе указывается выполняемое действие, цель действия и параметры;
- Уровень 1. Сервисы этого уровня поддерживают концепцию ресурса.Чтобы выполнить какое-то действие с ресурсом, клиент выполняет POST-запрос, указывая действие и различные параметры;
- Уровень 2. Для выполнения действий используются HTTP-команды (verbs). GET для извлечения, POST для создания и PUT для обновления. Для задания параметров действия служат параметры и тело запроса, если таковые имеются. Это позволяет сервисам задействовать инфраструктуру протокола HTTP, включая кэширование GET-запросов;
- Уровень 3. Архитектура сервисов основана на принципе HATEOAS(Hypertext as the Engine of Application State — гипертекст в качестве движка для состояния приложения). Основной смысл принципа в том, что представление ресурса, возвращаемое GET-запросом, содержит ссылки для выполнения действий с этим ресурсом. В число преимуществ HATEOAS входит то, что вам больше не нужно встраивать URL адреса в клиентский код.
Ссылки¶
https://martinfowler.com/articles/richardsonMaturityModel.html
https://en.wikipedia.org/wiki/Richardson_Maturity_Model
Последнее обновление :
10 апреля 2023 г.
Дата создания : 5 июля 2022 г.
Дата создания : 5 июля 2022 г.