RESTful Web服务:PUT,POST和DELETE - 放置参数的位置

时间:2015-03-06 19:12:28

标签: rest http

我对将从客户端转移到服务器的属性有疑问。 HTTP GET是明确的:参数是在URL中传输而不是在正文中传输!

HTTP PUT:传输参数的位置 - 在URL或Body中?

HTTP POST:传输参数的位置 - 在URL或Body中?

HTTP DELETE:传输参数的位置 - 在URL或Body中?

感谢您回答这个问题!

1 个答案:

答案 0 :(得分:0)

PUT(更新)和DELETE请求中的实体的id应该在url中。要在PUT请求中更新的实体应该在正文中。在POST请求中创建的实体也应该在正文中。

可选参数应在查询字符串中发送。关于实体的其他上下文信息(复合ID)应该在URL中。