Skip to main content
 首页 » 编程设计

Python Flask-restful 多api端点

2025年05月04日15del

如何查看使用了哪条路由?

目前将@api 与 Flask-restful 和 Python 结合使用,我并没有通过检查 api.endpoint 值以干净的方式进行操作。

如何正确操作?

@api.route('/form', endpoint='form') 
@api.route('/data', endpoint='data') 
class Foobar(Resource): 
    def post(self): 
        if api.endpoint == 'api.form': 
            print('form') 
        elif api.endpoint == 'api.data': 
            print('data') 

编辑:

我应该把它分成两类吗?

请您参考如下方法:

我绝不是 flask 专业人士,所以请对我的回答持保留态度。首先,我肯定会将它分成 2 个不同的类,以便更好地了解您在做什么。同样根据经验,我总是会拆分 api 并编写自己的逻辑以获得更高的粒度。

其次如果你想看看https://flask-restful.readthedocs.io/en/latest/api.html#flask_restful.Api.owns_endpoint .这可能对您有所帮助。