Django中基于类的视图和超链接API的使用及复杂RESTful API设计
1. 测试不支持的HTTP请求
在代码修改后,我们可以运行以下命令,来查看当我们使用不支持的HTTP动词来构建和发送HTTP请求时会发生什么:
http PUT :8000/games/
等效的 curl 命令如下:
curl -iX PUT :8000/games/
上述命令将构建并发送如下HTTP请求: PUT http://localhost:8000/games/ 。该请求将匹配并尝试运行 views.game_list 函数,也就是 games/views.py 文件中声明的 game_list 函数。我们为该函数添加的 @api_view 装饰器,在允许的HTTP动词字符串列表中不包含 PUT ,因此,默认行为会返回一个 405 Method Not Allowed 状态码。以下是请求的输出和响应:
HTTP/1.0 405 Method Not Allowed
Allow: GET, OPTIONS, POST
Content-Type: application/json
Da
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



