当前位置: 首页 > 后端技术 > Python

djangorestframework知识笔记大合集,共5个模块,全网最全的知识体系

时间:2023-03-26 16:06:31 Python

笔记介绍RESTful风格的Web应用前端分离结构WebAPI接口设计Django的地址RESTframework框架笔记是:https://zhuanlan.zhihu.com/p/...笔记目录:知道在RESTful前后端分离的应用模式下如何定义后端API接口吗?例如,商品信息保存在后台数据库中,前端可能需要对商品数据进行增删改查,相应的后台操作需要提供API接口:POST/add-goods添加商品POST/delete-goods删除商品POST/update-goods修改商品GET/get-goods查询商品信息对于接口的请求方式和路径,每个后端开发者可能有自己的定义方式,与不同的风格。是否有一个统一的定义方式,为广大开发者所接受和认可?这是API普遍采用的RESTful设计风格。RESTful设计方法1.域名API尽量部署在专用域名下。https://api.example.com如果确定API比较简单,不会有进一步的扩展,可以考虑放在主域名下。https://example.org/api/2。版本控制应将API的版本号放入URL中。http://www.example.com/api/1.0/foohttp://www.example.com/api/1.1/foohttp://www.example.com/ap,/2.0/foo另一种方式是,把版本HTTP标头中的数字不如将其放在URL中方便和直观。Github采用了这种做法。因为不同的版本可以理解为同一个资源的不同表现形式,所以应该使用同一个URL。可以在HTTP请求头信息的Accept字段中区分版本号(参见VersioningRESTServices):Accept:vnd.example-com.foo+json;版本=1.0接受:vnd.example-com.foo+json;版本=1.1接受:vnd.example-com.foo+json;版本=2.01。安装DRFpip安装djangorestframework2。添加rest_framework应用我们使用在Django框架学习中创建的demo工程在settings.py的INSTALLED_APPS中添加'rest_framework'。INSTALLED_APPS=[...'rest_framework',]然后就可以使用DRF进行开发了。