5

2 つのリソース用の API を構築しようとしています。1 つはユーザー用、もう 1 つはムービー用です。どちらのリソースにも関連付けがあります。ユーザーには複数のムービーがあり、ムービーには複数のユーザーがあります。おそらく、次のような API を設計します。

/api/users/
/api/users/:id
/api/users/:id/movies

/api/movies/
/api/movies/:id
/api/movies/:id/users

しかし、ここで問題があります。クライアント側でも Backbone.js を使用して API データを取得しています。でコレクションを作成する場合

/api/users/:id/movies

これは GET リクエストではうまく機能しますが、POST および PUT リクエストは次のように送信されます。

/api/users/:id/movies/:id

でも、投稿したほうがよさそうですね

/api/movies/:id

代わりは。あれは正しいですか?人々は一般的にRestFul協会をどのように扱っていますか?

4

2 に答える 2

1

「POST および PUT リクエストは、一見すると ... に向けられる」という意味がわかりません。Backbone.js は URL にパラメーターを自動的に追加しますか? その場合は、REST API では使用できないため、そうしないように構成することを検討する必要があります。REST API によって提供されるリンクは完全なものである必要があり、追加または削除するものはありません。

最後に、ムービーをユーザーに関連付ける場合。ムービー (またはその ID のみ) を次の場所に POST します。

/api/users/:id/movies
于 2012-07-05T06:48:12.720 に答える