これまで RESTful サービスを設計する必要がなかったので、URI ルートをマッピングしたいと考えています。
Foo
とBar
オブジェクトがあるとしましょう。AFoo
は複数Bars
関連付けることがBar
できますが、A はいずれからも独立させることができFoos
ます。明らかに、これらのタイプは両方とも独立して存在できるため、次のように独自の URI 階層が必要になります。
/Foos
/Bars
Bar
ここで私の質問の出番です。 を作成し、それを に関連付けたいとしましょうFoo
。これらの方法のうち、これを実装するための最良の方法はどれですか?
Bar
方法 1: を作成してに関連付ける単一の API 呼び出しFoo
。
POST /Foos/{FooId}/Bars
方法 2: を作成するためのBar
呼び出し、次に newBar
をに関連付ける への呼び出しFoo
。アソシエイト コールの正しいメソッドは PUT でしょうか。
POST /Bars
PUT /Foos/{FooId}/Bars/{BarId}
方法 3: まったく別のもの。