现在,我开始使用expressjs 开发我的Web api。我正在考虑哪种是链接两个资源的好方法(数据库中已存在两个资源)。
例如,我有两个实体:company
和user
。company
&之间的关系user
是一对多。
因此,用户实体应包含company_id。有一些方法可以将用户与公司联系起来。
情况1:
PUT /users/{user_id}
Request:
{
"company_id": "abc"
}
Run Code Online (Sandbox Code Playgroud)
案例2:
PUT /company/{company_id}/users/{user_id}
Run Code Online (Sandbox Code Playgroud)
我更喜欢案例 1,因为将来当关系发展时,例如deparment
& user
,我不需要扩展我的 url 来支持这些案例。但我不知道它是否遵循设计 Restful api 的最佳实践。