似乎我需要为完整地址添加/ docs / v1:http:// localhost:3012 / swagger / docs / v1.当我添加/ swagger加载swagger页面时,不应该像自动URL路由一样.
此外,我只能查看json架构,如果我浏览到UI http:// localhost:3012 / swagger / ui页面没有加载.
API应用程序构建成功.有什么遗失?
解决方法
至于你关于URL“swagger / docs / v1”的问题
这是Swashbuckle用于返回API的Swagger 2.0 JSON元数据的默认URL
在项目中安装Swashbuckle包时会创建SwaggerConfig.cs文件.您可以在“App_Start”文件夹中找到它.它提供了许多配置Swashbuckle的方法.我没有检查您是否可以更改该默认URL或为其重新路由URL.
编辑:
Swagger docs和swagger-ui的默认路由模板分别是“swagger / docs / {apiVersion}”和“swagger / ui / {* assetPath}”.只要提供的模板包含相关的路径参数 – {apiVersion}和{* assetPath},您就可以更改这些参数.
例如:swagger-ui的URL将是myswag / index.
httpConfiguration
.EnableSwagger(“docs/{apiVersion}/swagger”,c => c.SingleApiVersion(“v1”,“A title for your API”)).EnableSwaggerUi(“myswag/{*assetPath}”);
您可以在GitHub repo:https://github.com/domaindrivendev/Swashbuckle中阅读更多相关信息