【Flask】API规范

工作的时候经常写api,记一下规范

1. GET请求 接收参数用args,尽量不用json作为请求体

python 复制代码
@controller.route('/query_log', methods=["GET"])
def query_log():
	para1 = request.args.get('para1')
	para2 = request.args.get('para2')
	# 处理过程
	response_data = {
	"code": HTTPStatus.OK.value,
	"message": "OK",
	"data": data_list
	}
	return make_response(jsonify(response_data), HTTPStatus.OK.value)

调接口直接在url后边接参数
http://127.0.0.1/query_log?para1=a&para2=b

2 POST 请求 使用get_json()接收参数

python 复制代码
@controller.route('/add_log', methods=["POST"])
def query_log():
	data = request.get_json()
	para1 = data['para1']
	para2 = data['para2']
	# 处理过程
	response_data = {
	"code": HTTPStatus.OK.value,
	"message": "OK",
	"data": data_list
	}
	return make_response(jsonify(response_data), HTTPStatus.OK.value)

调接口需要使用json传参数

复制代码
{
	"para1": 111,
	"para2": 222
}
相关推荐
席万里17 小时前
基于Flask框架实现的一个在线考试系统
后端·python·flask
摸鱼仙人~1 天前
Flask-SocketIO 连接超时问题排查与解决(WSL / 虚拟机场景)
后端·python·flask
麦麦大数据1 天前
F051-vue+flask企业债务舆情风险预测分析系统
前端·vue.js·人工智能·flask·知识图谱·企业信息·债务分析
我命由我123453 天前
Python Flask 开发问题:ImportError: cannot import name ‘Markup‘ from ‘flask‘
开发语言·后端·python·学习·flask·学习方法·python3.11
我命由我123453 天前
Python Flask 开发:在 Flask 中返回字符串时,浏览器将其作为 HTML 解析
服务器·开发语言·后端·python·flask·html·学习方法
java1234_小锋3 天前
[免费]基于Python的Flask+Vue物业管理系统【论文+源码+SQL脚本】
后端·python·flask·物业管理
我命由我123453 天前
Python Flask 开发问题:ImportError: cannot import name ‘escape‘ from ‘flask‘
服务器·开发语言·后端·python·flask·学习方法·python3.11
我命由我123454 天前
Python Flask 开发 - Flask 快速上手(Flask 最简单的案例、Flask 处理跨域、Flask 基础接口)
服务器·开发语言·后端·python·学习·flask·学习方法
我命由我123454 天前
Python Flask 开发 - Flask 路径参数类型(string、int、float、path、uuid)
服务器·开发语言·后端·python·flask·学习方法·python3.11
嗷嗷哦润橘_5 天前
AI Agent学习:MetaGPT之我的工作
人工智能·学习·flask