RESTfulな質問/回答のデザイン?
-
23-09-2019 - |
質問
これは私が現時点でに取り組んでいるおもちゃのプロジェクトです。
私のアプリは複数の選択肢の答えを質問が含まれています。
質問のURLが質問コントローラ上の異なるアクションにGET
&POST
マッピングで、次の形式である。
GET: url.com/questions/:category/:difficulty => 'ask'
POST: url.com/questions/:category/:difficulty => 'answer'
それの価値は、RESTfulなスタイルにこれを設計し直す場合は、私は思ったんだけど。私は資源としての回答を紹介する必要があるだろうけど、私はその質問に答えるために、自然に見えるURLを考えるのに苦労しています。
う再設計が価値がありますか?どのように構造化についてのURLを行くだろう?
解決
私はあなたがマップする場合、それが良いだろうと思います。
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'
次に、あなたが指定したカテゴリと難しさを持つ唯一の疑問を持つことができます。
他のヒント
あなたは、必ずしも個別のリソースとして扱うの回答する必要はありません:あなたは質問の要素として答えを扱うことができます。実際に、私はこれは良いことだと思う - それは質問に結びついていますしない限り、答えは何も本当に価値がないです。
。所属していません StackOverflow