如何在servicestack中使用资源而不是字符串来进行swagger api注释

时间:2014-09-19 12:28:18

标签: internationalization servicestack swagger

我想创建servicestack api并使用swagger来获取可自动加载的文档。问题是我需要这个文档是i18n-azied,所以问题是,是否可以在servicestack中进行?

1 个答案:

答案 0 :(得分:1)

它本身不受支持,但ServiceStack的SwaggerFeature确实提供了模型和属性过滤器,可以修改返回的swagger模型,即提供替换返回模型中文本的机会,例如:

Plugins.Add(new SwaggerFeature { 
    ModelFilter = model => myLocalize(model),
    ModelPropertyFilter = property => myLocalize(property)
});

虽然它尚未大量使用,但ServiceStack本地化字符串的方法是将文本路由到AppHost.ResolveLocalizedString(),可以在AppHost中覆盖该文本以更改返回的字符串。