Swagger UI有错误的基本路径

时间:2014-11-11 13:50:27

标签: rest swagger-ui

我正在使用wine-swagger gem和SwaggerUI的独立安装。我的API文档位于http://example.com/api/v1/docs/。 SwaggerUI发现所有资源,但将所有请求发送到http://example.com/v1/foo(从URL中丢失'api /')。那是为什么?

2 个答案:

答案 0 :(得分:1)

对于文档,如果有人遇到同样的问题:葡萄招摇方法add_swagger_documentation有一个名为base_path的参数。就我而言,我必须指定

base_path: '/api'

答案 1 :(得分:0)

使用带有spring-boot ans swagger-ui 2.4.0的maven会遇到同样的问题。 与其他软件包(如百万美元)有关资源网址的可能不兼容可能是导致此问题的原因。

作为一种解决方法,我可以通过重新映射这样的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");
    }
}