两个具有一个可选参数的URL映射到Flask Restful中的相同资源

我有两个端点:

  • /api/v1/users
  • /api/v1/<resource>/users

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

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编写另一个类?

liuliuliu01 回答:两个具有一个可选参数的URL映射到Flask Restful中的相同资源

根据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://stackoverflow.com/a/56250131/1788218

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

本文链接:https://www.f2er.com/3118280.html

大家都在问