【问题标题】:How to Use Content Negotiation in Spring Data Rest?如何在 Spring Data Rest 中使用内容协商?
【发布时间】:2016-09-04 14:32:40
【问题描述】:

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

有人可以解释一下如何使用 Spring Data Rest 以不同的格式公开我的数据吗?

我想在 URL 末尾指定格式,例如(?format=json 或 ?format=xml)

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2014-06-15
      相关资源
      最近更新 更多