1

我目前正在考虑如何为我的应用程序构建支持多种语言的 REST API 文档。端点、参数名称和返回值应该保持不变,但我想以不同支持的语言提供的每个 REST 方法的描述。

我使用 Spring boot、data & rest 并发现这个 docs 项目对我来说似乎非常有用。无论如何,我在文档中找不到任何关于 i18n 主题/支持的信息。

有人知道 Spring REST 文档是否支持生成多种语言的 API 文档(通常)?

4

1 回答 1

3

REST Docs 没有为 I18N 提供任何开箱即用的支持,但在上面构建一些东西应该很简单。

涉及 REST Docs 并且我认为您想要翻译的主要部分是各种片段中包含的描述。而不是硬编码一个特定的描述,你可以在 a 中查找每一个ResourceBundle

ResourceBundle resourceBundle = ResourceBundle.getBundle("field-descriptions");

mockMvc.perform(get("/").accept(MediaType.APPLICATION_JSON))
    .andExpect(status().isOk())
    .andDo(document("example", responseFields(
        fieldWithPath("a").description(resourceBundle.getString("a")),
        fieldWithPath("a.b").description(resourceBundle.getString("a.b")))));
于 2017-03-22T14:40:55.307 回答