Swagger неверный путь к API - PullRequest
       38

Swagger неверный путь к API

0 голосов
/ 23 апреля 2020

Я использую Swagger и Swagger UI для документирования своих API. Это в микросервисе с пружинной загрузкой. Я объединяю все документы о чванцах в мои ворота в Зууле. Все это прекрасно работает для отображения документации. Однако, когда вы пытаетесь и выполняете API-интерфейсы с помощью кнопки Try It Out, это терпит неудачу, поскольку путь, используемый для достижения конечной точки, неверен. В частности, swagger, похоже, ожидает, что нисходящий сервис не имеет контекста root. Есть ли в любом случае, я могу настроить это для принятия контекста root?

Я воспроизвел проблему на этом репо https://github.com/craigmgordon/swagger Если я запускаю службы и нажимаю на шлюз http://localhost: 20000 / swagger-ui. html Я вижу, что документы для моих двух служб отображаются правильно.

Вы видите правильную ссылку вверху страницы http://localhost: 20000 / prod / product / v2 / api-docs

где 'prod' это zuul-маршрут к продукт-сервису, а 'product' - это контекст-продукт-сервисный маршрут

Если я попытаюсь использовать Try ITOut на конечной точке / products, то при выполнении я получаю 404, так как он пытался нажмите на ссылку http://localhost: 20000 / prod / products , то есть пропустили контекстный маршрут. Правильный URL должен быть http://localhost: 20000 / prod / product / products

Кто-нибудь сталкивался с такой же проблемой и нашел решение ??

...