如何使用 servicestack 为 openapi 设置基本路径?
How to set basepath for openapi with servicestack?
我的应用程序的 REST 端点都以 /api/ 开头。 swagger-ui列出了/api/下的所有REST路径,乱七八糟。我想将基本路径设置为 /api/,以便只显示 REST 端点。
根据 https://swagger.io/docs/specification/2-0/api-host-and-base-path/ 它应该很简单,但是使用 ServiceStack.API.OpenApi 5.7.0 中的 ServiceStack OpenApiFeature 我看不到从哪里访问那个 属性。
有谁知道如何设置基本路径属性?
您可以使用 OpenApiFeature plugins Operation Filters 修改 Open API v2 模型,例如您可以更改 BasePath 属性 为:
Plugins.Add(new OpenApiFeature {
ApiDeclarationFilter = x => x.BasePath = ...
});
虽然我不希望像 BasePath
那样修改自动生成的属性会有您想要的行为。 ServiceStack 的 Open API feature 仅列出 ServiceStack 服务,不列出 MVC 路由。
我的应用程序的 REST 端点都以 /api/ 开头。 swagger-ui列出了/api/下的所有REST路径,乱七八糟。我想将基本路径设置为 /api/,以便只显示 REST 端点。
根据 https://swagger.io/docs/specification/2-0/api-host-and-base-path/ 它应该很简单,但是使用 ServiceStack.API.OpenApi 5.7.0 中的 ServiceStack OpenApiFeature 我看不到从哪里访问那个 属性。
有谁知道如何设置基本路径属性?
您可以使用 OpenApiFeature plugins Operation Filters 修改 Open API v2 模型,例如您可以更改 BasePath 属性 为:
Plugins.Add(new OpenApiFeature {
ApiDeclarationFilter = x => x.BasePath = ...
});
虽然我不希望像 BasePath
那样修改自动生成的属性会有您想要的行为。 ServiceStack 的 Open API feature 仅列出 ServiceStack 服务,不列出 MVC 路由。