我的项目中有以下代码行。
@RequestMapping(value = UrlHandler.GET_AUTHENTICATION,
produces = {"application/json"},
consumes = {"application/json"},
method = RequestMethod.POST
)
这是什么produces
and consumes
上面几行的意思。
该代码是为 RESTful API 编写的,这意味着代表性状态转移,换句话说,您的代表性数据可以根据向他们提出的请求进行更改。
例如,如果客户端请求 XML 格式的数据,它将协商如下内容
consumes = {"application/xml"}
或者,如果它想要 JSON 格式的数据,它将协商如下内容:
consumes = {"application/json"}
在服务器端,您可以将这两个语句作为
produces = {"application/json"}
or
produces = {"application/xml"}
这意味着您的服务可以根据客户端的请求生成 XML 或 JSON 格式的数据。这是部分内容谈判。在 HTTP 网络调用中,您可以通过 REST 更改 Header 值以获得相同数据的不同表示形式。
您提到的代码指出,它将获取 JSON 数据并生成 JSON 数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)