gpt4 book ai didi

servicestack - 如何正确使用 ServiceStack 中的 Api 属性来命名 SwaggerUI 中的服务?

转载 作者:行者123 更新时间:2023-12-02 03:09:49 25 4
gpt4 key购买 nike

使用 Swagger-UI 和 ServiceStack,我尝试使用 Api 属性来命名我的服务更简洁一些。

我很难弄清楚该属性需要在哪里才能将 description 属性添加到由 swagger 创建的 resources 端点中的 api。

我有一个基本请求,它被我的客户端点的其他一些请求继承。 Api 属性仅在放置在此特定请求 dto 上时才起作用。如果我将它移到另一个,它就会停止工作。这是我的 swagger 页面的示例:

enter image description here

代码如下:

enter image description here

下面是似乎不起作用的代码:

enter image description here

我想为每项服务取一个友好的名称。谢谢!

编辑:我确实在 ServiceStack 代码库中找到了一些代码,表明它正在寻找 FirstAttribute。我尝试通过改变事物的顺序来进行测试,但也没有得到想要的结果。我在看AttributeExtensions.cs如果有帮助的话。

最佳答案

您可以使用 [Api("API Description")][Description("API Description")]向单个服务添加描述,尽管这并不总是直接映射到 Swagger 路由描述,因为 Swagger UI 将多个路由分组在单个顶级路由下,该路由涵盖共享顶级路由的多个不同服务。

但是您可以使用 SwaggerFeature 上的 RouteSummary 字典指定路由摘要,例如:

Plugins.Add(new SwaggerFeature {
RouteSummary = {
{ "/top-level-path", "Route Summary" }
}
});

关于servicestack - 如何正确使用 ServiceStack 中的 Api 属性来命名 SwaggerUI 中的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40589946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com