我正在开发RESTful web service
以从基础Questions
访问Answers
,User_Responses
和database
的列表。我还想保存新的响应并编辑以前的响应通过此Web服务,但在编写代码之前,我想验证我是否在正确的轨道上。
Question : id, ...
Answer : id, question_id, ...
User_Response: id, user_id, question_id, ...
User_Response:user_id + question_id = unique :User_Response
中的行answer_id为空,这有点复杂。
我对实施的看法:
1.如果User_Response
有答案并且已更改,请提交Update request
2.如果User_Response
提出了null answer
,开发人员将需要识别这一点并设置某种标志以使用更新。与#1
一样,在编辑时提交Update request
3.如果User_Response
没有针对给定问题提出任何问题,则会设置一个标志,提醒程序发送Create request on edit
。
要求外部开发人员这么做太多了吗?
不是单独进行创建/更新,而是进行批量分配更有意义吗?如果使用此选项,是否可以在每个案例的基础上插入和更新{{1} }?