iyo*_*lus 4 api rest restful-architecture
这是在我的 API 中将玩家添加到团队中的方法:
PUT /teams/1/players/1/
Run Code Online (Sandbox Code Playgroud)
我现在想把球员换到另一支球队。
我怎样才能做到这一点?
我可以恭敬地建议不要这样做吗?相反,make/players和/teams两者都是顶级资源。使用玩家的属性控制玩家所在的团队。然后,您可以通过PUT为玩家设置新的团队值来更新玩家的团队。
或者,创建一个包含所有玩家-团队映射的新顶级资源,例如“/team-memberships”。然后你可以查询GET /team-memberships?teamId=7或GET /team-memberships?playerId=2。您可以发布和删除此资源,以在团队中添加和删除玩家。
从概念上讲,球员不是球队的子资源。球员是与球队相关的独立资源。我认为上述任何一种方法都会给您带来更大的灵活性,并且更容易理解和使用。
| 归档时间: |
|
| 查看次数: |
2394 次 |
| 最近记录: |