REST请求为url-encoded或JSON

And*_*man 4 rest json

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

Jam*_*mes 5

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

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

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

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