一个可选参数不同的两个 url 映射到 flask 中的相同资源 restful

Two urls with difference of one optional parameter to map to same resource in flask restful

我有两个端点:

我有一个 class 可以像这样处理后者

class ListUsers(Resource):
    def post(self,resource):
         // get the list of users under that resource

api.addResource(ListUsers,'/api/v1/<resource>/users')

如果未指定resource,我想列出所有资源的用户。是否可以将两个 url 映射到相同的 class ListUsers 而不是为第一个 url 编写另一个 class?

根据 flask-restful 的文档和源代码,您可以传递多个 url 以匹配 addResource。

喜欢:

class ListUsers(Resource):
    def post(self, resource=None):
        // get the list of users under that resource

api.addResource(ListUsers, '/api/v1/<resource>/users', '/api/v1/users')

另一个例子:

有用的文档:https://buildmedia.readthedocs.org/media/pdf/flask-restful/latest/flask-restful.pdf