我以前从未设计过 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:完全不同的东西。