首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-REST-Framework:验证GET请求参数?

Django-REST-Framework:验证GET请求参数?
EN

Stack Overflow用户
提问于 2015-10-09 09:24:50
回答 1查看 1.7K关注 0票数 4

我有一个用于/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()并在那里或其他地方处理这些情况吗?检查这两个条件的正确地点是哪一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 11:45:31

对于第一个问题:您正在描述一个URL,它将从后端提供。如果URL不存在,那么响应应该是404,对吗?或者,如果您希望构建一个浏览url结构,那么在没有ID的url上的GET应该会返回项目列表。检查条件的位置:哪里都没有--框架为您完成了这个任务。

对于第二个问题:您可以在url定义中使用RegEx验证id的形式。如果服务器上不存在资源,那么对于正确的答案有几个争论: 404或200,标题或内容中有描述。我的建议是:您要求在服务器上提供一个不存在的资源--您应该用404回答。检查条件的位置:哪里都没有--框架为您完成了这个任务。

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

https://stackoverflow.com/questions/33034589

复制
相关文章

相似问题

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