我有个问题。对于一个 rest 服务 API 设计,我们可以有一个带有参数的 post 方法。有四个地方可以放置我的参数。
1,我们可以把它作为URI模板传递,我想如果变量是资源,我们必须把它放在那里。2、我们可以把它放到请求的头部,我猜“版本”是个不错的选择。3,我们可以把它放到post请求体中,我的意思是我们要在服务器上执行方法的真实参数。4、我们可以把它作为查询字符串,比如/sample.com/orders?id=1025。
在我看来,post 和 put 不建议将参数放在查询字符串中,正如我的第四点所指出的那样,我不记得我从哪里得到的,或者我可能会误解它。如果我错了,请纠正我,让我知道您对此有何看法。
谢谢,