我正在建立一个用户可以提交问题答案的游戏。我不想仅仅因为明显的原因而得到答案。
检查用户的答案是否正确是一个好的RESTful URI?
到目前为止,我已成功从URI中获取资源数据,例如/ games,/ games / 123 / levels和/ games / 123 / levels / easy / 345.
如果将checkAnswer服务设置在/ games / 123 / levels / east / 345 / checkAnswer,即使它是动词而不是名词,它仍然会被视为RESTful吗?
我知道REST只是一个概念,但我想知道人们的意见。
由于
答案 0 :(得分:0)
如果您有问题的路线,我会发布对网址 /questions/<question_id>/answers
的回答,如果答案是好的,则返回状态代码< strong> 201 - Accepted
如果不正确,我会返回 422 - Unprocessable Entity
或者 403 - Forbidden
状态代码取决于您认为最合适的status code description。
因此,在此示例中,问题的ID为213,而 POST 请求的正文可能类似于{"answer": "B"}
。