首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RESTful问答设计?

RESTful问答设计?
EN

Stack Overflow用户
提问于 2010-03-30 19:27:43
回答 2查看 423关注 0票数 3

这是我目前正在做的一个玩具项目。

我的应用程序包含具有多项选择答案的问题。

问题url的格式如下,其中GET & POST映射到问题控制器上的不同操作。

代码语言:javascript
复制
GET:   url.com/questions/:category/:difficulty      => 'ask'
POST:  url.com/questions/:category/:difficulty      => 'answer'

我想知道是否值得将其重新设计为RESTful风格。我知道我需要介绍答案作为一种资源,但我正在努力想出一个看起来自然的url来回答这个问题。

重新设计是否值得?您将如何着手构建urls?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-30 20:06:15

我认为你最好映射一下:

代码语言:javascript
复制
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)

如果你愿意这样做:

代码语言:javascript
复制
POST:  url.com/questions/:category/:difficulty      => 'answer'

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

票数 3
EN

Stack Overflow用户

发布于 2010-03-30 19:56:31

您不必将答案视为单独的资源:您可以将答案视为问题的一个元素。事实上,我认为这会更好--一个答案没有任何价值,除非它与一个问题联系在一起。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2544715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档