【发布时间】:2016-04-25 15:26:53
【问题描述】:
现在,我开始使用 expressjs 开发我的网络 API。 我正在考虑哪个是链接两个资源的好方法(数据库中已经存在两个资源)。
例如,我有两个实体:company 和 user。
company & user 是一对多的关系。
因此,用户实体应该包含 company_id。 有一些方法可以将用户链接到公司。
案例一:
PUT /users/{user_id}
Request:
{
"company_id": "abc"
}
案例 2:
PUT /company/{company_id}/users/{user_id}
我更喜欢案例 1,因为将来当 deparment 和 user 这样的关系增长时,我不需要扩展我的网址来支持这些案例。但是我不知道它是否遵循了设计restful api的最佳实践。
【问题讨论】:
标签: api-design