Spring HATEOAS предоставляет общие абстракции (репрезентативные модели, класс Link
, API для построения ссылок, указывающих на контроллеры Spring MVC и т. Д.), Чтобы упростить создание управляемых гипермедиа REST API с Spring MVC в целом. Таким образом, вы можете использовать его вместе с Spring MVC для создания этих сервисов вручную.
Spring Data REST использует Spring HATEOAS для автоматического предоставления ресурсов для сущностей, управляемых репозиториями Spring Data, и использует аспекты гипермедиа для разбивки на страницы, связывания сущностей и т. Д. Таким образом, он охватывает 80% вариантов использования базовых вещей и позволяет выборочно добавлять более сложные процессы. использование контроллеров, реализованных вручную, позже.
Чтобы почувствовать это, ознакомьтесь с примером проекта Spring RESTBucks. Обработка Order
экземпляров полностью выполняется Spring Data REST (с некоторыми незначительными изменениями для реализации бизнес-ограничений). Затем вся логика оплаты реализуется вручную, поскольку процесс не попадает в категорию CRUD, поскольку нам действительно нужно реализовать определенные шаги и протокол для выполнения заказа. Опять же, код находится здесь, а презентацию с некоторыми дополнительными визуальными эффектами можно найти по адресу speakerdeck.com.
person
Oliver Drotbohm
schedule
22.10.2013