2014-03-06 34 views
4

是否有將版本號加入swagger UI的方法?ServiceStack Swagger UI和API版本號

因此,我們可以讓開發人員知道每個部署在哪個版本?

+0

你有沒有需要全球API版本或頁面上每個單獨API的特定版本? –

回答

3

這是可能的ServiceStack的最新版本,您只需設置ServiceStack API的版本,在APPHOST這樣的:

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

這將隨後被拾起揚鞭的UI

3

如果您希望整體顯示API的版本,則在Swagger UI中支持此功能,如here所述。此外,這種支持將其納入ServiceStack並將在屏幕底部正確顯示,與Swagger example相同。

不幸的是,目前還不支持在代碼中訪問ApiVersion屬性,如here所示。此屬性未在ServiceStack的版本3或4中或Swagger功能上的新的ModelProperty過濾器中公開。訪問這將需要一個拉請求來公開它。

+0

嗨,謝謝你。你知道我在哪裏設置版本,以便它被大搖大擺嗎? – iwayneo

+0

最簡單的做法是修改ServiceStack代碼,將一個ApiVersion屬性添加到SwaggerFeature,然後用它來設置[ResourceResponse]返回的屬性[here](https://github.com/ServiceStack/ServiceStack /blob/master/src/ServiceStack.Api.Swagger/SwaggerApiService.cs#L180) –