基于Django开发RESTful API及相关工具使用
1. PATCH和DELETE请求处理
当我们希望API能够更新现有资源(如现有游戏)的单个字段时,应使用PATCH方法。PUT方法用于替换整个资源,而PATCH方法用于对现有资源应用增量更改。虽然也可以在PUT方法的处理程序中编写代码来应用增量更改,但使用PATCH方法是更好的实践。
下面是删除现有游戏的HTTP请求示例:
- 使用HTTPie:
http DELETE :8000/games/15/
- 使用curl:
curl -iX DELETE :8000/games/15/
上述命令会发送一个DELETE请求到 http://localhost:8000/games/15/ 。请求中的 /games/ 后面的数字会匹配 ^games/(?P<pk>[0-9]+)/$ 模式,并调用 games/views.py 文件中的 game_detail 函数。由于请求的HTTP动词是DELETE, request.method 属性等于 ‘DELETE’,函数会解析请求中的JSON数据,创建一个 Game 实例,并从数据库中删除该游戏。如果游戏在数据库中成功删除,函数将返回HTTP 204 No Content状态码,示例响应如下:
超级会员免费看
订阅专栏 解锁全文
18

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



