2014-11-11 3 views
3

Я использую драгоценный камень винограда и автономную установку SwaggerUI. Моя документация API находится по адресу http://example.com/api/v1/docs/. SwaggerUI обнаруживает все ресурсы, но отправляет все запросы на http://example.com/v1/foo (отсутствует «api /» из URL-адреса). Почему это?Интерфейс Swagger имеет неправильный базовый путь

ответ

1

Для документации, если кто-то испытывает одну и ту же проблему: есть параметр для метода виноградарства add_swagger_documentation под названием base_path. В моем случае я должен был указать

base_path: '/api' 
0

Была ли та же проблема с использованием maven с пружинной загрузкой ans swagger-ui 2.4.0. Вероятная несовместимость с другими пакетами, такими как тимелеар относительно ресурсов, может зависеть от проблемы.

В качестве обходного пути, я мог бы преодолеть неработающие ссылки на переназначение URL, как это:

@Configuration 
public class CustomResourceMapping extends WebMvcConfigurerAdapter { 
    @Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addRedirectViewController(
     "/configuration/ui", 
     "/swagger-resources/configuration/ui"); 
     registry.addRedirectViewController(
     "/configuration/security", 
     "/swagger-resources/configuration/security"); 
    } 
} 
Смежные вопросы