4

首先让我说 ServiceStack 作为一个框架已经超出了我的所有期望。所取得的成就令人惊叹。

我目前正在使用带有 ServiceStack 的 Swagger UI 插件,并且想知道有没有一种方法可以将资源单独分组而不是现在出现的?似乎分组是由根决定的。

当前的分组是这样的:

/clients
    /clients/{clientId}/locations/{id} 
    /clients/{clientId}/locations/{locationId}/reports
    /clients/{clientId}/locations/{locationId}/reports/{id}

我宁愿让 swagger ui 输出如下所示的内容:

Clients
    /clients/{id}
Locations
    /clients/{clientId}/locations
Reports
    /clients/{clientId}/locations/{locationId}/reports

如果您可以通过使用如下所示的分组来执行如上所示的操作,那就太酷了。

[Route("/hello/{Name}", "GET", 
Summary = @"Says ""Hello"" to provided Name with GET.", 
  Notes = "Longer description of the GET method which says 'Hello'", 
  // like this!
  SwaggerGroup="Clients")]

这可能更多是 Swagger 的限制,而不是 ServiceStack 的限制,但我想我会问。

4

1 回答 1

1

ServiceStack不会对Swagger UI进行任何修改。如果 Swagger 中不存在此功能,则它在 ServiceStack 中也不可用。

也就是说,Swagger UI 是使用/swagger-ui 文件夹中的静态 JavaScript 和 HTML 生成的,因此您可以修改 UI 并在本地副本中添加您需要的任何自定义项。

于 2013-05-25T14:11:40.240 回答