Как построить ответ HATEOAS в JAX_RS - PullRequest
0 голосов
/ 06 апреля 2020

Существует ли стандартный способ построения ответов HATEOAS JSON в Jax-RS или, более конкретно, на Джерси? Прямо сейчас я возвращаю свои сущности только как JSON Ответы, но я хочу также включить ссылки. Я изучал JsonArray и JsonObject, я думаю, что я могу добавить свою сущность и небольшой объект ссылки, который я мог бы затем вернуть. Однако из того, что я вижу, вы должны добавлять каждый элемент по одному, а не просто добавлять весь объект.

Вот пример объекта:

@Data
@Entity
@NoArgsConstructor
public class Brand {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String brandName;
    public Brand(String brandName){
        this.brandName = brandName;
    }

}

Класс связи:

@Data
@AllArgsConstructor
public class Link {
    private String link;
    private String rel;
}

Ответ:

    @GET
    public Response getIt() {
        brandDAO.create(new Brand("Rolex"));
        brandDAO.create(new Brand("Omega"));


        return Response
                .status(200)
                .entity(brandDAO.findAll())
                .type(MediaType.APPLICATION_JSON)
                .build();
    }
...