使用什么策略确定JSON或XML?


问题内容

使用Spring时,同时返回JSON和XML的最佳实践是什么?

说我有一个方法:

@RequestMapping(value="items/{id}", method = RequestMethod.GET)
public Item getItem(@PathVariable, Long id) {
   // Find and return item.
}

我如何以这样的方式调用此方法: localhost:8080/app-name/items/1.xmllocalhost:8080/app- name/items/1.json并以各自的格式获取数据?


问题答案:

这是Spring文档中讨论这里

  1. 您可以使用两个单独的URL来确定要返回的类型

  2. 您可以使用accept标头。但是,从浏览器中,您无法设置接受标头。因此,使用单独的URL可以提供更多控制权。