REST请求为url-encoded或JSON

时间:2014-10-23 12:04:43

标签: json rest

我正在使用REST API,响应以请求JSON数据。 (内容类型:application / JSON)。但是关于我的POST的内容类型和GET 请求是否存在任何对错。这应该是JSON还是url编码,还是无关紧要?

1 个答案:

答案 0 :(得分:5)

只有POST和PUT请求发送正文,因此具有请求内容类型。 GET请求没有内容类型。

如果您的请求在概念上创建/更新资源,请使用POST或PUT方法并接受JSON作为请求正文。 (如果您想接受application/x-www-form-urlencoded数据以及(或代替)JSON,那取决于您 - 这取决于您的要求,这不是“正确”或“错误”的问题。 / p>

如果您的请求是访问/查询资源,请使用GET并对网址中的所有相关参数进行编码(作为查询字符串或网址路径本身)。

旁注:'RESTful'经常被错误地用来指代各种各样的东西。值得做一些阅读以完全掌握概念(可能从维基百科http://en.wikipedia.org/wiki/Representational_state_transfer开始并遵循那里的参考文献)