一个可选参数不同的两个 url 映射到 flask 中的相同资源 restful
Two urls with difference of one optional parameter to map to same resource in flask restful
我有两个端点:
/api/v1/users
/api/v1/<resource>/users
我有一个 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
我有两个端点:
/api/v1/users
/api/v1/<resource>/users
我有一个 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