本文来源于极客时间陈磊老师的《接口测试入门课》
Restful是什么?
Restful是一种接口设计封装的风格,不是一种标准
Restful和http有什么联系?
Restful只是接口设计的其中一种风格,是目前互联网中最流行的一种,它可以用来封装基于不同协议的接口,而restful http接口就是底层基于http协议的使用restful一套规则去封装的接口
Restful风格的接口
它主要就是一组设计原则和约束条件,本质上就是让消费者依据 URI 就可以找到资源,并通过简单的服务输入输出完成服务的交互
与原始http接口的区别:
- 数据交换的承载方式
restful风格的http接口数据主要是json格式 - 数据交换的操作方式
restful风格规定利用了http很多方法:
Get 方法用来获取资源
Post 方法用来新建资源(或者更新资源)
Put 方法用来更新资源
Delete 方法用来删除资源
测试框架支持Restful风格接口
import requests
class Common():
def __init__(self):
# 接口根路由
self.url_root = 'http://127.0.0.1:12356'
# 封装你自己的get请求,uri是访问路由,params是get请求的参数,如果没有默认为空
def get(self, uri, params=''):
url = self.url_root + uri + params
res = requests.get(url)
def post(self, uri, params=''):
url = self.url_root + uri
if len(params)>0:
res = requests.post(url, data=params)
else:
res = requests.post(url)
return res