Простыми словами
Ограничение REST, при котором сервер вместе с представлением ресурса отдаёт ссылки или действия, подсказывающие клиенту допустимые следующие переходы. Например, ответ заказа может содержать ссылку cancel только пока отмена действительно разрешена. Поэтому проверяют весь путь запроса от браузера до сервера и обратно - иначе локально правильное решение может ухудшить загрузку, совместимость или устойчивость страницы.
Пример при разработке
Ответ заказа содержит доступные ссылки: оплатить, отменить или скачать чек. Клиент следует состоянию, которое сообщил сервер, а не строит все URL из догадок.
Это редакционный пример применения, а не часть определения или доказательство концепции.Механизм действия
Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.
Пример в работе
Решение принимают без учета механизма «HATEOAS», оценивая только ближайший эффект.
Перед изменением проверяют, как «HATEOAS» влияет на ограничения, стимулы, зависимости и вторичные последствия.
Ограничения
«HATEOAS» объясняет только часть происходящего в области «Веб-архитектура». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.
Источник
Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures. 2000.