Существует ли стандартный способ построения ответов 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();
}