В колбе restful я создал конечную точку, в которой перечислены все остальные конечные точки, как и многие другие.Я могу получить строку документации класса ресурса, но не могу понять, как получить строку документации методов get / post / put / delete в ресурсе.Я хотел бы, например, документировать доступные параметры запроса GET и тело PUT / POST.Вот что у меня есть:
class EndpointListResource(Resource):
"""
List of endpoint descriptions
"""
def get(self):
"""
Generate Endpoints documentation
:return: endpoint list
"""
endpoints = []
for rule in web_app.url_map.iter_rules():
if rule.endpoint in ["static", "api.endpoints"]:
continue
options = {}
for arg in rule.arguments:
options[arg] = "[{0}]".format(arg)
url = url_for(rule.endpoint, **options)
methods = filter(lambda method: method not in ["OPTIONS", "HEAD"], rule.methods)
method_descriptions = map(lambda method: {"method": method, "doc": "?"}, methods)
endpoints.append({
"endpoint": unquote(url),
"doc": web_app.view_functions[rule.endpoint].__doc__,
"methods": list(method_descriptions)
})
return endpoints