Rest Api创建资源设计

时间:2016-06-23 20:41:12

标签: web-services rest

我有一个休息服务,我想为我拥有的每个对象添加一个属性。所以我有玩家对象,我想添加他们的游戏'每场比赛后的统计数据。

获得所有玩家的终点是;

GET /api/players

我有一个游戏对象,其中有一个玩家ID;所以,如果我开发一项服务而没有在链接上指明玩家ID,因为该对象已经拥有它,那就没关系了;

POST /api/players/game [gameObject]

或者我应该将id添加到链接

POST /api/player/{playerID}/game [gameObject]

1 个答案:

答案 0 :(得分:1)

他们两个都很好。这与您的网址的描述性有关。

就我个人而言,我更喜欢第二个网址,因为它更容易理解,并且在第一眼看来很明显game object是针对特定玩家的。

<强> READ: Best Practices for Designing a Pragmatic RESTful API