![]() |
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),他需要删除他的投票,然后重新输入。
在用户只能选择一个选项的投票中,
|
![]() |
Jakob · 烧瓶REST-API:响应中的数值错误 11 月前 |
![]() |
Omar Ahmed · 可以仅使用(CSRF)令牌进行身份验证吗 1 年前 |
![]() |
Hyper10n · 从T-SQL查询内部管理HTTP会话 1 年前 |
|
Lavonne Riley · 无法获取数据并将其添加到谷歌工作表中 1 年前 |
![]() |
testtt · 微服务REST调用和数据库事务 1 年前 |
![]() |
JoeBim · PHP中的中程API 1 年前 |