2016-12-12 5 views
2

Есть ли способ создать документацию интерфейса Swagger-API для приложения на основе флаконов? Я пробовал использовать «flasgger», но он не работает для маршрутов, написанных с помощью маршрутов типа зелья.Интерфейс Swagger для приложения на основе флаконов

Колба-микстура имеет маршрут, указанный в следующих manner-

@Route.GET('/num_products') 

Но "flasgger" рассчитывает маршрут в следующем manner-

@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

Может быть, вы можете отправить запрос на Толкай Наблюдатель YouTube, или открыть вопрос там с выводами? поэтому мы можем поддерживать колбас. –

 Смежные вопросы

  • Нет связанных вопросов^_^