3

これは私が現在取り組んでいるおもちゃのプロジェクトです。

私のアプリには、複数の選択肢の回答を持つ質問が含まれています。

質問の URL は次の形式で、GET&POSTは質問コントローラーのさまざまなアクションにマッピングされます。

GET:   url.com/questions/:category/:difficulty      => 'ask'
POST:  url.com/questions/:category/:difficulty      => 'answer'

これを RESTful スタイルに再設計する価値があるかどうか疑問に思っています。リソースとして回答を紹介する必要があることはわかっていますが、その質問に回答するのに自然に見える URL を考えるのに苦労しています。

再設計する価値はありますか?URL をどのように構造化しますか?

4

2 に答える 2

3

マッピングした方が良いと思います:

POST url.com/:category/:difficulty/questions => ask question
GET  url.com/questions                       => list all questions
GET  url.com/:category/:difficulty/questions => list questions for category and difficulty
GET  url.com/questions/:id                   => show question
POST url.com/questions/:id                   => add answer
PUT  url.com/questions/:id                   => edit question
PUT  url.com/questions/:question_id/:id      => edit answer with id :id
GET  url.com/questions/:question_id/:id      => show question with highlighted answer (like it is here on SO)

あなたがするなら:

POST:  url.com/questions/:category/:difficulty      => 'answer'

次に、指定されたカテゴリと難易度の質問を 1 つだけ持つことができます。

于 2010-03-30T12:06:15.230 に答える
2

必ずしも回答を別のリソースとして扱う必要はありません。回答を質問の要素として扱うことができます。実際、私はこれがより良いと思います.質問に結び付けられていない限り、答えは何の価値もありません.

于 2010-03-30T11:56:31.433 に答える