我以前从未设计过 RESTful 服务,我想绘制出 URI 路由。
可以说有Foo和Bar对象。AFoo可以有多个Bars与之关联,但 aBar也可以独立于任何Foos一个。显然,由于这两种类型都可以独立存在,因此它们需要自己的 URI 层次结构,如下所示:
/Foos
/Bars
这就是我的问题所在。假设我想创建 aBar并将其与 a 相关联Foo。这些方法中的哪一种是实现这一点的最佳方法?
方法 1:单个 api 调用创建Bar并将其与Foo.
POST /Foos/{FooId}/Bars
方法 2:调用 create Bar,然后调用将 newBar与Foo. PUT 会是关联呼叫的正确方法吗?
POST /Bars
PUT /Foos/{FooId}/Bars/{BarId}
方法3:完全不同的东西。