如何使用servicestack为openapi设置基本路径?

时间:2019-11-07 16:38:39

标签: c# servicestack servicestack-openapi

我的应用程序的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,我看不到在哪里访问该属性。

有人知道如何设置basepath属性吗?

1 个答案:

答案 0 :(得分:1)

您可以使用OpenApiFeature plugins Operation Filters修改Open API v2模型,例如您可以使用以下方式更改BasePath属性:

Plugins.Add(new OpenApiFeature {
    ApiDeclarationFilter = x => x.BasePath = ...
});

尽管我不希望修改BasePath之类的自动生成的属性将具有您想要的行为。 ServiceStack的Open API feature仅列出ServiceStack服务,而不列出MVC路由。