我正在制作一款浏览器游戏,它完全基于AJAX,因此我尝试创建一个合适的RESTful API。
所以,我有一个User
模型(基本上,User
有武器,健康和行动点)
所以我有一个users
资源。现在,我想实施用户攻击
场景:ID = 1
的用户攻击id = 2
的用户
我会这样做:
/users/attacker_id/attack/
attack
的模型方法中为攻击者完成的。一般来说这是一种正确的方式还是有更好的Rails方式? 谢谢!
答案 0 :(得分:1)
当你正在做的事情是基于资源的CRUD交互时,REST真的是最有意义的。在这种情况下你并没有真正做到这一点 - 你可以在概念上强迫它符合,但我认为你最终会增加不必要的和不直观的复杂性。
我说你只是不使用REST。只需进行一次攻击动作即可完成任务并完成剩下的任务。