我想创建servicestack api并使用swagger进行可自动更新的文档。问题是我需要这个文档是 i18n-azied,所以问题是,是否可以在 servicestack 中执行?
它
本身不受支持,但ServiceStack的SwaggerFeature
确实提供了模型和属性过滤器,允许您修改返回的swagger模型,即提供替换返回模型中文本的机会,例如:
Plugins.Add(new SwaggerFeature {
ModelFilter = model => myLocalize(model),
ModelPropertyFilter = property => myLocalize(property)
});
虽然它还没有被大量使用,但ServiceStack本地化字符串的方法是将文本路由到可以在AppHost中覆盖的AppHost.ResolveLocalizedString()
以更改返回的字符串。