我有一个用于/GET/请求的API端点,它接受一些必需的参数,比如/resources/?bag_id=11
bag_id表示应用程序中的包对象。在我的场景中,这就是我要处理这个调用的方式:
1)如果未提供bag_id作为url的一部分,则引发'bag_id' is a required parameter错误。
2)如果提供了bag_id,则检查是否存在这样的包对象,如果没有,则引发'no bag found'错误。
我想知道哪一个地方可以处理这件事:
我应该重写list()并在那里或其他地方处理这些情况吗?检查这两个条件的正确地点是哪一个?
发布于 2015-10-09 11:45:31
对于第一个问题:您正在描述一个URL,它将从后端提供。如果URL不存在,那么响应应该是404,对吗?或者,如果您希望构建一个浏览url结构,那么在没有ID的url上的GET应该会返回项目列表。检查条件的位置:哪里都没有--框架为您完成了这个任务。
对于第二个问题:您可以在url定义中使用RegEx验证id的形式。如果服务器上不存在资源,那么对于正确的答案有几个争论: 404或200,标题或内容中有描述。我的建议是:您要求在服务器上提供一个不存在的资源--您应该用404回答。检查条件的位置:哪里都没有--框架为您完成了这个任务。
https://stackoverflow.com/questions/33034589
复制相似问题