2016-12-12 50 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

也許你可以有一個拉動請求發送給舉報者,或打開一個問題,你的結果?所以我們可以支持燒瓶藥水。 –