Как сделать Kong Serve a Flask-restplus Swagger Документация - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть apk колбы-restplus, которую я создал с поддержкой Gunicorn, Nginx и докера. Это хорошо работает в этой настройке.

Я недавно открыл Kong, и я хотел бы обслуживать мой API с использованием Kong. Я уже все настроил с помощью докера. Я добавил свой сервис и маршруты. Вызовы API работают нормально.

Службы

Служба: http://ag_model:5020/ (ag_model - это докер-контейнер, обслуживающий API, он отлично работает. Вызовы API для этой службы, проксированные через Kong, такжеработает).

Служба: http://ag_model:5020/api (Служба документации API. Документация предоставляется по адресу ../api/). Маршрут по этой услуге: http://localhost:8000/api

Вызов по этому маршруту завершается неудачно и показывает это:

Неудачный вызов

Однако, если я обслуживаюМоя документация по Flask-restplus API для корневой папки (http://ag_model:5020/), создает службу, указывающую на этот адрес, и точку маршрута к пути "/" для этой службы, она работает нормально (см. рисунок ниже). Но этобесполезно, потому что у меня есть разные API для обслуживания, и мне нужно обслуживать их документацию по разным маршрутам.

Успешный вызов

Любая мысль, в чем здесь ошибка? Спасибо.

Примечание :

все мои док-контейнеры находятся в одной сети, поэтому я не думаю, что это проблема с подключением. Для Конга яиспользовать официальный образ докера без каких-либо изменений в конфигурации.

Я пробовал strip_path, preserve_host и множество комбинаций служб и маршрутов. Ни один из них не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...