在休息API设计中使用参数发布我的uri的适当位置在哪里

时间:2013-06-18 02:16:27

标签: web-services api rest

我有一个问题。对于休息服务API设计,我们可以使用带参数的post方法。有四个地方可以放置我的参数。

1,我们可以将它作为URI模板传递,我认为如果变量是一个资源,我们必须把它放在那里。 2,我们可以把它放到请求的标题中,我猜“版本”是个不错的选择。 3,我们可以把它放到post请求体上,我的意思是我们要在服务器上执行该方法的真实参数。 4,我们可以把它作为查询字符串,例如/sample.com/orders?id=1025。

在我看来,post和put并不建议将参数放在查询字符串中,因为我的第四点表示,我不记得我在哪里,或者我可能会误解它。如果我错了,请纠正我,让我知道你怎么想这个。

谢谢,

1 个答案:

答案 0 :(得分:0)

我想我已经知道了我的要求。这是一篇相关文章,如果需要,请参考。 Do HTTP POST methods send data as a QueryString?

谢谢,