0

どのルートがよりRESTfulであるかを決定するのに問題があります。簡単に説明するために、懸賞アプリケーション用のAPIを作成しています。最高レベルはクライアント、次は懸賞、次は提出物です。

新しい懸賞を作成して提出するのに最適なルートがわからない。

オプション1

POST /sweepstakes [passing along client_id as a parameter]

オプション2

POST /clients/:client_id/sweepstakes [using client id in route to create]

これが私のすべてのルートのGISTです。うまくいけば、誰かが私を助けることができます。https://gist.github.com/4504221

4

2 に答える 2

1

RESTURIが階層構造を表すようにする必要はありません。

/client/:client_id should return a list of the client's sweepstakes URIs (among other data.)
/sweepstakes/:sweepstakes_id will return a list of all submissions URIs for that sweepstakes id (among other data.)
/submission/:submission_id is exactly what you think.

これは簡単ですが、URIをもっと複雑にする理由は考えられません。何か足りないものがあれば教えてください。

編集:ああ、あなたはリソースの作成について言及していました:

私はまだ上記のURIを使用します。

POST /client/
POST /sweepstakes/
POST /submission/

リクエスト本文に必要なデータを渡し、レスポンスでIDを返します。PUTで更新:

PUT /client/:client_id

于 2013-01-10T18:34:44.793 に答える
0

答えは、作成するリソースのURIにほぼ関連しています。

  • POST /作成する/:id
  • POST /sweepstakes/作成する/sweepstakes/:id
  • POST /clients/:id_a/sweepstakes/作成する/clients/:id_a/sweepstakes/:id_b
于 2013-01-10T20:33:14.927 に答える