与RESTful API中的字段的多对多关系

时间:2015-02-22 13:18:13

标签: rest entity-relationship

我发布了同样未回答的问题from a comment。 假设我有2个实体(团队和玩家)和多对多关系(注册),它们有id_team和id_player字段,还有其他信息,如registrationDate。

GET /teams/{id}/players给我一个特定球队的所有球员

GET /players/{id}/teams向我提供注册特定玩家的所有球队。

我的第一个问题是,我可以创建此资源: GET /teams/{id}/registrations

我的第二个问题是,如果我想获得所有注册怎么办?我可以通过此URI访问它们: GET /registrations

1 个答案:

答案 0 :(得分:0)

我认为你应该使用

/registrations/
/registrations/player:{pid}/
/registrations/team:{tid}/
/registrations/{rid}

所以你应该添加一个关系资源并使用flatten URI而不是创建一个嵌套的URI,如果你不想只是阅读,那就不那么一致了,但是修改这种资源。

注意:

顺便说一下。这类似于关系数据库的关系表,所以我想这个想法对你来说不会那么新。