繁体   English   中英

RESTful问题/答案设计?

[英]RESTful Question/Answer design?

这是我正在进行的一个玩具项目。

我的应用包含多项选择答案的问题。

问题url采用以下格式, GETPOST映射到问题控制器上的不同操作。

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

我想知道是否值得将其重新设计为RESTful风格。 我知道我需要将答案作为一种资源来介绍,但我很难想到一个能够自然地回答这个问题的网址。

重新设计是否值得? 你会如何构建网址?

我认为如果你映射会更好:

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'

那么你只能有一个具有指定类别和难度的问题。

您不一定需要将答案视为单独的资源:您可以将答案视为问题的一个要素。 事实上,我认为这会更好 - 除非与问题相关,否则答案实际上并不值得。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM