在尝试考虑api时,我一直在考虑最合乎逻辑的请求rest
,但是我无法确定这三个选择中哪一个是正确的:假设我想要此请求的最佳设计是什么?发送10
一些用户触发的请求user2
?
1)
POST /pay
body: {"username": "user2", "amount": 10}
2)
POST /pay/users/user2
body: {"amount": 10}
3)
POST /pay/users/user2/10
我不知道URL中应该包含多少信息,而URL中应该包含多少信息。
我建议看一下restful-api-guidelines
您要在URL中以及正文中的任何其他数据中放置一个规范标识符。对于POST(用于创建新资源),规范标识符通常不存在,因此它不需要一个。然后,服务器创建一个并将其返回到位置标头中的客户端。
如果要更新而不是插入,则应使用PUT或PATCH。如果用户名是您的标识符,则应使用选项2。标识符通常应不可编辑。
自从您“添加”新的付款后,我建议您使用选项1。但是我将其称为付款,也许还会添加有关付款的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句