软件测试|Flask框架-接口使用
【摘要】 设计框架原则:复用性高内聚,低耦合举例:高内聚:将数据库的增删改查的操作都内聚在一个模块中管理,便于可读性低耦合:针对于扩展性,例如appium有很多工作引擎来切换,安卓,ios,小程序等,可以很方便的将新的引擎集成到框架中高耦合示例:问题:判断条件过多,业务逻辑非常复杂低内聚示例:问题:同一个路径对应过多请求方法,代码没有复用 Flask RESTX接口配置flask-restx 是一个...
设计框架原则:
-
复用性
-
高内聚,低耦合
举例:
-
高内聚:将数据库的增删改查的操作都内聚在一个模块中管理,便于可读性
-
低耦合:针对于扩展性,例如appium有很多工作引擎来切换,安卓,ios,小程序等,可以很方便的将新的引擎集成到框架中
高耦合示例:
- 问题:判断条件过多,业务逻辑非常复杂
低内聚示例:
- 问题:同一个路径对应过多请求方法,代码没有复用
Flask RESTX接口配置
-
flask-restx 是一个支持RESTFul的flask插件,用于规范化接口的编写,并且支持swagger文档
-
支持python2.7和python3.4+版本
安装:
pip install flask-restx
示例:
from flask import Flask
from flask_restx import Resource, Api
app = Flask(__name__)
# 创建api对象
api = Api(app)
# 使用api来添加路由
@api.route('/hello')
# 类要继承Resource模块
class HelloWorld(Resource):
# 定义restful 风格的get方法
def get(self):
return {'hello': 'world'}
def post(self):
return {'post': 'true'}
if __name__ == '__main__':
app.run(debug=True)
遵守RESTFUL风格规范的代码
from flask import Flask
from flask_restx import Resource, Api
app = Flask(__name__)
# 创建api对象
api = Api(app)
# 使用api来添加路由
# 接口路径定义到类上,对应的不同请求操作创建不同的方法
@api.route('/hello')
# 类要继承Resource模块
class HelloWorld(Resource):
# 定义restful 风格的方法
def get(self):
return {'code': 0, 'msg': 'get success'}
def post(self):
return {'code': 0, 'msg': 'post success'}
def put(self):
return {'code': 0, 'msg': 'put success'}
def delete(self):
return {'code': 0, 'msg': 'delete success'}
if __name__ == '__main__':
app.run(debug=True)
添加路由的方式
-
方式一(装饰器添加):@api.route()
-
方式二(方法添加):api.add_resource(类名,路由路径,,,)
api.add_resource(HelloWorld, '/hello', '/demo')
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)