我已经使用flask
构建了一个小服务,并且已经编写了一个swagger yaml文件来描述它的API。如何通过烧瓶应用程序公开swagger文件?
我并不是要公开文件本身(send_from_directory
),而是创建一个新的端点,将其显示为swagger-ui(交互式,如果可能的话)
答案 0 :(得分:2)
好的,这就是我做的。
我使用flasgger
并使用flasgger.Swagger
包装我的应用。比我添加了2个端点:
/_api
提供YAML文件(使用send_from_directory
)/api
重定向到flasgger api /apidocs/index.html?url=/api
我确信它可以做得更好,但我
找不到它。github:https://github.com/eplaut/python-butler/blob/master/butler/butler.py#L119
答案 1 :(得分:1)
你可以使用Flasgger,这是一个Flask扩展,它包含了Flask的Swagger UI http://github.com/rochacbruno/flasgger
答案 2 :(得分:0)
有以下三种方法: