Python 向现有Flask应用程序动态添加API端点

Python 向现有Flask应用程序动态添加API端点,python,rest,flask,falcon,Python,Rest,Flask,Falcon,我的应用程序采用数据科学家创建的任何python(模型),并将其作为API进行部署。作为一名普通的堆栈开发人员,我使用Flask部署模型(python文件model_api.py): 将模型_api.py代码添加到app.py(烧瓶)中 从烧瓶导入烧瓶 来自flask导入请求,json app=烧瓶(名称) : @app.route('/models/MyEndpointSpec/',方法=['GET','POST',] def模型_api(输入参数): #api代码 : 响应=app.resp

我的应用程序采用数据科学家创建的任何python(模型),并将其作为API进行部署。作为一名普通的堆栈开发人员,我使用Flask部署模型(python文件model_api.py):

将模型_api.py代码添加到app.py(烧瓶)中

从烧瓶导入烧瓶
来自flask导入请求,json
app=烧瓶(名称)
:
@app.route('/models/MyEndpointSpec/',方法=['GET','POST',]
def模型_api(输入参数):
#api代码
:
响应=app.response\u类(
response=json.dumps(数据、,
状态=200,
mimetype='application/json')
返回响应
我对model_api.py几乎没有控制权(在不同的端点可能有多个模型)。实现某种解耦的最佳方法是什么,以便新的model_api.py可以无缝集成到现有的flask应用程序中,或者以最小的入侵(如decorators或import)并且不必将整个模型_api.py复制到app.py(烧瓶)中

我只是在创建基础设施,并不完全熟悉RESTplus或蓝图的高级主题

from flask import Flask
from flask import request, json
app = Flask(__name__)

:
@app.route('/models/MyEndpointSpec/<string:inputParam>', methods=['GET','POST',])
def model_api(inputParam):
    #api code
      :
                response = app.response_class(
                response=json.dumps(data,
                status=200,
                mimetype='application/json')
                return response