我有以下代码
@ns.route('/blah/<query>', methods=['GET'])
@api.doc(params={'query': 'Search ID'})
class myClass(Resource):
@api.doc('blah', responses={ 200: 'OK' })
def get(self, query):
"""Returns list of blah."""这给了我以下结果:


问题是:如何让Get参数值不是强制的?
发布于 2017-12-22 01:02:10
我不能肯定这种情况是否仍然存在,我会第一个承认我对这个特定的框架是新的,但是based on the answers to this bug from 2013,这个框架似乎不允许这种行为。
建议的解决方法是创建两个Resource,一个带参数,另一个不带参数。这就是我使用的变通方法;通常将其与一个简单的基类搭配使用,该基类带有一个方法和一个可选参数,两者都会调用。
GitHub问题的一个示例:
class Users(Resource):
def get(self):
return users
def post(self):
#...
class User(Resource):
def get(self, id=None):
return find_user_by_id(id)
def post(self):
#...
api.add_resource(Users, '/users')
api.add_resource(User, '/users/<id>')https://stackoverflow.com/questions/42487842
复制相似问题