我希望创建两个资源之间的别名。
这里出现了以下错误:AssertionError: 视图函数映射正在覆盖现有的端点函数:api_v1_help。
我可以像这样更改代码:
from flask import Flask
from flask_restful import Api, Resource
class api_v1_help(Resource):
def get(self):
html_file = "API V1"
return (html_file, 200, {'Content-Type': 'text/html; charset=utf-8'})
class api_v2_help(Resource):
def get(self):
html_file = "API V2"
return (html_file, 200, {'Content-Type': 'text/html; charset=utf-8'})
app = Flask(__name__)
api = Api(app)
# API (current)
api.add_resource(api_v1_help, '/api/help')
# API v1
api.add_resource(api_v1_help, '/api/v1/help')
# API v2
api.add_resource(api_v2_help, '/api/v2/help')
if __name__ == '__main__':
# Start app
app.run(debug=True,port=5000)
这里出现了以下错误:AssertionError: 视图函数映射正在覆盖现有的端点函数:api_v1_help。
我可以像这样更改代码:
api.add_resource(api_v1_help, '/api/help', '/api/v1/help')
但我想知道是否有另一种使用flask-restful处理别名的解决方案,将两个API端点与同一个函数链接起来?
我想要对特定API版本的调用进行分组。