ServiceStack Swagger UI和API版本号

4
有没有办法将版本号添加到Swagger UI中?
这样我们就可以让开发人员知道每个部署所在的版本号?

你需要一个全局的API版本还是页面上每个单独的API都有特定的版本? - bpruitt-goddard
2个回答

3
在最新版本的ServiceStack中,您可以通过在AppHost中设置ServiceStack API版本来实现此功能:

public override void Configure(Container container)
{
     SetConfig(new HostConfig
     {
         ApiVersion = "1.1"
     });
{

这将被Swagger-Ui所识别。

谢谢您提供这个简单而有效的技巧! - reexmonkey

3
如果您想显示API整体的版本,则Swagger UI支持如下链接所述。此外,该支持已纳入ServiceStack,将正确显示在屏幕底部,就像Swagger示例一样。
不幸的是,目前尚不支持访问代码中的ApiVersion属性,如这里所示。该属性未在ServiceStack的版本3或4中公开,甚至也未在Swagger功能的新ModelProperty过滤器中公开。访问它需要提交请求以公开它。

谢谢您。请问您知道在哪里设置版本号以便Swagger能够识别吗? - user156888
最简单的方法是修改ServiceStack代码,向SwaggerFeature添加ApiVersion属性,然后使用它来设置此处返回的ResourceResponse的属性这里 - bpruitt-goddard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接