c# - 带有动态请求分支逻辑的 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/Clients
的http://localhost/school/students
现在这里的问题是,在 openAPI swagger 文档swagger.json
路径中只指向控制器路由,所以它404 Not Found
在发出请求时返回。如何修复此文档,以便在 swagger 文档路径中将是请求分支后的实际路径。
我希望为 swagger/openAPI 与分支一起工作