首页 > 解决方案 > 带有动态请求分支逻辑的 Nswag/Swashbuckle ASP 网络核心 openApi 文档

问题描述

如果您的控制器不包含映射分支,那么如何在 Nswag 或 Swashbuckle 生成的 openAPI 文档中支持它?

我尝试过反向代理,但它不起作用。

考虑用于 C# 代码的 C# ASP.NET Core 2.2。例如,我有两个 APIController 具有以下路由: Controller A: [Route("Clients")] Controller B: [Route("Students")]

现在我有请求分支的startup.cs方法Configure,我使用这样的东西将每个应用程序映射到不同的路线

app.Map("/business", businessApp =>
{
   businessApp.UseMvc();
});

app.Map("/school", schoolApp =>
{
   schoolApp.UseMvc();
});

app.UseSwaggerAPI(_swaggerConfiguration);

现在如果你想点击控制器 A 那么请求将是这样http://localhost/business/Clientshttp://localhost/school/students

现在这里的问题是,在 openAPI swagger 文档swagger.json路径中只指向控制器路由,所以它404 Not Found在发出请求时返回。如何修复此文档,以便在 swagger 文档路径中将是请求分支后的实际路径。

我希望为 swagger/openAPI 与分支一起工作

标签: c#swaggeropenapiswashbucklenswag

解决方案


推荐阅读