1
4
因为投票是与用户、投票和选项相关的记录,所以我将投票设计为
在服务器上,您填写用户,并在一致性检查之后返回适当的状态代码。 |
2
1
我认为您需要做的第一件事是计算出您在接口中表示的对象是什么。这是设计REST接口的真正第一原则。 不清楚您的对象是/事件/选项,其中事件拥有一组选项,操作是“添加投票”,还是模型是/人员/首选项/选项,其中人员的首选项是一组选项,操作是相同的“添加投票”。 在这两种情况下,先前建议同时发布一组选项的想法都是正确的休息方法,其中/个人/偏好或/事件都是自己的选项集合,处理集合时,发布是适当的。 如果你让用户对单个选项进行投票,那么在这两种情况下,你都会为一个特定选项设置投票计数。在这种情况下,/event/option/1或/person/preference/1(对于选项1)是合适的。 |
3
0
我会这样做:
这样,如果用户希望投票给A作为他的第一选择,B作为他的第二选择,等等,他会把“A”放在/events/1/options/vote/1stchoice,把“B”放在/events/1/options/vote/2ndchoice,等等。 如果用户想要改变他的选择(比如,先做B,再做A),他需要删除他的投票,然后重新输入。
在用户只能选择一个选项的投票中,
|
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |