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

问题描述:

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

有人可以向我解释如何使用Spring Data Rest实现以difente格式公开我的数据吗?

我想在喜欢的网址的结尾expecifice格式(?=格式JSON或?格式= XML)

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

目前,只有JSON表示支持。其他 表示类型将来可以通过添加适当的转换器并使用 适当的内容类型更新控制器方法来支持。

您将不得不为XML或其他类型构建自己的转换器。以及定义内容类型的标准方式在Accept标题中。如果你想使用覆盖,那么你需要添加一个过滤器来读取查询参数并设置标题。