我有一个本地Flask REST API,它运行一些查询并返回JSON响应。我的想法是向API发送POST请求,并触发一个能够更新数据库的函数。
这个想法背后的灵感来源于我们在公共云中创建资源的方式。示例:假设我们在任何公共云上创建一个虚拟云网络。云架构为每个模块都有几个API,VCN的创建通过对每个资源类型的GET或POST请求触发NAT网关、路由表、安全列表、子网等的创建。
因此,受这种建筑的启发,我想以一种简化和局部的方式来做这件事。我的第一个猜测是,一旦请求到达端点,就使用多处理库来生成进程,但我不知道这是最好的方法还是好的做法。有人能给我一个如何做到这一点的想法吗?或者我是否走在正确的道路上。
我真的不明白。。。但我可以试着帮你,下面的代码是一个相同的API代码,但你可以得到不同的响应,我不知道你要做什么,所以我添加了我自己的例子。
from flask import *
app = Flask(__name__)
@app.route('/api/route/1', methods=['POST'])
def api_1():
if request.method == 'POST':
# Some code here
#Eg:
# data = request.get_json()
# print(data)
#return data.thing
#OR
return "Hello from route 1"
@app.route('/api/route/2', methods=['POST'])
def api_2():
if request.method == 'POST':
# Some code here
#Eg:
# data = request.get_json()
# print(data)
#return data.thing
#OR
return "Hello from route 2"
@app.route('/api/route/3', methods=['POST'])
def api_3():
if request.method == 'POST':
# Some code here
#Eg:
# data = request.get_json()
# print(data)
#return data.thing
#OR
return "Hello from route 3"
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8000, debug=True)