2016-12-12 39 views
2

是否有一种方法可以为基于烧瓶药水的应用程序创建Swagger-API UI文档? 我尝试过使用“flasgger”,但它不适用于使用药水类型路线编写的路线。基于烧瓶药水的应用程序的Swagger UI

瓶,药水在以下指定的路由方式之

@Route.GET('/num_products') 

但“flasgger”预计在下述方式

@app.route('/num_products', methods=['GET']) 

回答

1

有没有干净的方式做到这一点的路线。然而,对于同样存在的骇客解决方案存在 -

Flasgger适用于默认瓶路线。我们可以重新定义前面定义的路径,使用瓶子部分作为默认的瓶子路线,并从新创建的函数调用早期的瓶子功能。注 - 将现有路线更改为新路线对我无效。我必须用新的呼叫掩盖旧呼叫,并从新呼叫中调用旧功能。

注意:这仅适用于由用户编写的自定义路由,并且不适用于通过烧瓶药水从数据模型生成的默认路由。

现有的代码 -

class ProductResource(BaseModelResource): 
    @Route.GET('/num_products') 
    def product_count(): 
     return product.query(...)  

重构的代码 -

class ProductResource(BaseModelResource): 
    def product_count(): 
      return product.query(...) 

@app.route('/num_products', methods=['GET']) 
def product_count_main(): 
    output = product_count() 
    Response(str(output), content_type='application/json') 
+0

也许你可以有一个拉动请求发送给举报者,或打开一个问题,你的结果?所以我们可以支持烧瓶药水。 –