Как лучше всего реализовать HATEOAS в веб-проекте spring-boot-starter-web? - PullRequest
0 голосов
/ 16 марта 2019

Я разработал REST Api, используя Spring boot. Это зависимости, используемые на данный момент:

spring-boot-starter-parent, spring-boot-starter-web, spring-boot-starter-data-jpa.

Теперь я хочу добавить HATEOAS в ответ моего контроллера, но я немного запутался, какую зависимость использовать.

  1. spring-hateoas
  2. spring-boot-starter-hateoas - Так как это весенний загрузочный проект, я думаю, это был бы лучший выбор
  3. spring-boot-starter-data-rest - Я довольно смущен этим, поскольку это полный проект Spring, который используется для построения REST API (и не нужно беспокоиться о HATEOAS). Итак, зачем приводить полный проект только для добавления HATEOAS.

Может кто-нибудь предложить мне лучший подход, чтобы использовать здесь?

Кроме того, я не использую spring-boot-starter-data-rest для разработки API, так как мне нужен полный контроль над моими контроллерами. Является ли мой выбор более неуместным data-rest?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2019

Если это проект Spring Boot, используйте стартер hateoas.

Spring Hateoas предоставляет набор компонентов для получения ответов, которые следуют шаблону HATEOAS.Spring Data Rest - это набор компонентов и контроллер, который позволяет выставлять репозитории Spring Data в качестве конечных точек Rest HATEOAS.Вам не нужны SDR для HATEOAS.

...