如何在Spring Data Rest中使用内容协商?

时间:2016-09-04 14:32:41

标签: json spring-boot spring-data-rest restful-url content-negotiation

我试图通过Rest Api以不同的格式(xml,json,rdf,jsonld)公开我的数据,我正在使用Spring-Data-Rest-Framework,我知道它在Controller中使用@RequestMapping是可行的,在Spring Data Rest中我只有一个实体和一个使用@RepositoryRestResource表示法的存储库,它不支持@RequestMapping表示法。

有人可以解释一下使用Spring Data Rest以diffente格式公开我的数据的方法吗?

我想在URL的末尾预测格式,如(?format = json或?format = xml)

1 个答案:

答案 0 :(得分:0)

http://docs.spring.io/spring-data/rest/docs/current/reference/html/#representations.mapping

  

目前,仅支持JSON表示。其他   将来可以通过添加一个表示类型来支持   适当的转换器和更新控制器方法   适当的内容类型。

您必须为XML或其他类型构建自己的转换器。同样,定义内容类型的标准方法是Accept标题。如果要使用覆盖,则需要添加过滤器以读取查询参数并设置标题。