02 2019 档案
摘要:一、APIView 通过APIView实现API的过程如下: urls.py views.py urls中,定义了两个url的请求方式: 通过URL:http://127.0.0.1/books/ GET/POST数据 通过URL:http://127.0.0.1/books/id/ GET/PUT
阅读全文
摘要:分页简介 当数据量特别大的时候,我们通过API获取数据会非常慢,所以此时我们需要将数据"分批次"取出来,这里的"分批次"就是,分页! REST框架支持自定义分页风格,你可以修改每页显示数据集合的最大长度。 分页链接支持以下两种方式提供给用户: 分页链接是作为响应内容提供给用户 分页链接被包含在响应头
阅读全文
摘要:我们在访问资源时,有些资源保密程度较高,需要特殊的人员才能访问。比如,获取公司的每日收入流水的API接口,只能CEO才能查看。 这时,我们就需要将资源设定权限了。 REST-framework实现如下: 一、权限级别定义 我们规定用户类型为三种: 普通用户 管理员 超级管理员 其中,超级管理员可以查
阅读全文
摘要:前面已经了解了API的认证和授权。认证,是对资源访问者的第一道门,必须有钥匙,你才能进来拿我的资源;授权,是对资源访问者的第二道门,虽然你进来了,但是你可以拿走什么资源,还是我说了算,就是授权。 当然,为了考虑到服务器的压力情况,资源也不是无限制可以被拿走的,必须要对拿资源的频率做一定的控制,RES
阅读全文
摘要:一、API使用流程 使用过API的同学都知道,我们不可能任意调用人家的API,因为通过API可以获取很多关键数据,而且这个API可能供多个部门或个人使用,所以必须是经过授权的用户才能调用。 API的使用过程一般是: 携带用户名和密码(或者是AK/SK)之类的信息进行登陆,获得一个授权的Token,后
阅读全文
摘要:代码目录结构: 一、使用原生APIView 使用rest-framework原生的APIView实现过程: 以url(r'^books/$', views.BookView.as_view(),name="books")为例进行流程分析, 1、views.BookView.as_view()==>A
阅读全文
摘要:一、快速上手 1、环境准备 安装restframework,注册app 2、url 3、models 4、views 基于CBV方式 5、测试 二、结果序列化 API返回结果的形式,json是非常流行的。但是我们在序列化结果时,有多种方式,每种方式实现的方式不同。 1、原生json方式 使用json
阅读全文
摘要:一、RESTful是什么? RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写,翻译出来就是
阅读全文