Продвинутый
Что такое Модель зрелости Ричардсона (Richardson Maturity Model) для REST API?
Это шкала оценки того, насколько API соответствует принципам REST:
- Уровень 0 (Болото POX): Один URL (например,
/api), один метод (POST). Вся логика передается в теле XML/JSON (по сути, это RPC или SOAP). - Уровень 1 (Ресурсы): Появляются разные URL для разных сущностей (
/users,/orders), но метод всё еще один (POST). - Уровень 2 (HTTP-глаголы): Правильное использование методов (
GETдля чтения,DELETEдля удаления) и статус-кодов (200, 404, 201). Это стандарт для 99% современных API. - Уровень 3 (HATEOAS): Высший пилотаж. API возвращает не только данные, но и гиперссылки на следующие возможные действия.