什么时候知道何时应该将参数放在主体中?

ul

在尝试考虑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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我什么时候应该把 state 放在 parent 中?

什么时候将routerLink放在方括号中?

什么时候应该将函数存储到变量中?

什么时候应该使用参数何时在ARM模板中使用变量

什么时候应该将数据传递给模板以及何时调用函数?

什么时候应该使用通用参数,什么时候应该使用父类作为参数

在CSS中,什么时候/应该何时使用`url()`函数而不是字符串?

什么时候应该使用模板化参数与构造参数?

java中什么时候应该使用return方法,什么时候应该使用void方法

当我们将 $ 放在 bash shell 中的变量之前 - 什么时候不?

在Java中,什么时候将length用作方法,何时作为属性?

什么时候应该在Java中接受Iterable <T> vs.Collection <T>的参数?

什么时候应该使用save()的高级参数?

可变参数函数-什么时候应该使用&& ... vs&...?

在React with Redux中,什么时候应该将数据保存到后端

什么时候应该将transformsAutoresizingMaskIntoConstraints设置为true?

什么时候应该将构造函数设置为constexpr?

什么时候应该将代码分成单独的类?

什么时候应该使用href代替Angular中的routerLink?

我什么时候应该在StratifiedKFold中洗牌

什么时候应该在python中引发LookupError?

在Python中,什么时候应该使用函数而不是方法?

在Python中,什么时候应该使用函数而不是方法?

什么时候应该删除NSUserNotificationCenter中的通知?

JMH实验中GC什么时候应该设为True?

什么时候应该在OOP中创建对象?

什么时候应该清理数据库,何时进行分析?

我什么时候应该使用yield和何时使用Koa.js的yield *

我什么时候应该使用Q.defer以及何时Promise.resolve / reject?