REST设计中的一对多关系

时间:2017-03-13 07:56:30

标签: rest

我必须为用户和团队提供表格。应用程序逻辑是这样的,每个用户应该属于至少一个团队(这里没有默认值,用户最​​初可以属于任何团队)

如果我使用RESTful API创建用户资源,我是否应该在此API中发送有关用户团队的信息。

POST /api/users

或者我应该提出2个请求

POST /api/users
PUT /api/teams/{id}

如果我使用第二个逻辑,如果从不调用第二个API,则数据库中存在不一致。

REST设计的正确做法是什么?

1 个答案:

答案 0 :(得分:0)

POST /api/teams/{id}/users怎么样 URI是不言自明的,您将用户直接发布到相应的团队中。