【发布时间】:2020-01-26 06:21:17
【问题描述】:
假设您有包含以下字段的 Questions and Answers 数据库表:
问题
- 身份证
- 文字
答案
- 身份证
- 问题(问题表的外键)
- 文字
- is_correct(显示这个答案是否正确)
API 使用者想要检索带有可能答案的问题,还必须有一种方法让使用者为给定问题提供答案,并且在后端我们将确定它是否是正确答案并将其存储在一些进度表。
这是我最初的想法:/questions/ - 在 GET 上返回所有问题及其可能的答案。
示例
[
{
"id": "24",
"text": "Can people fly?",
"answers": [
{
"id": "1",
"text": "Yes"
},
{
"id": "2",
"text": "No"
},
{
"id": "3",
"text": "Really complex answer"
}
]
},
...
]
/questions/<question_id>/answer - 带有答案 ID 的 POST 请求以提交给定问题的答案。
我主要关心的是在这个端点中使用动词“答案”。我认为它不遵循 REST 约定,我们在设计端点时必须使用名词而不是动词。
【问题讨论】:
标签: rest django-rest-framework