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