私は素晴らしいswagger2markupプラグインを使用して、Swagger が提供する REST API の Asciidoc ドキュメントを生成しています。私はswagger2markupのドキュメントに従っており、Spring MVC統合テストを使用して、Springfox Swaggerエンドポイントからマークアップを次のように生成しています(Mavenを使用しています):
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = { AppConfig.class, SwaggerConfig.class })
public class DocumentationIT {
protected MockMvc mockMvc;
@Autowired
protected WebApplicationContext webApplicationContext;
@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("src/docs/asciidoc/apidoc/generated-snippets");
@Before
public void setUp(){
this.mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)
.apply(documentationConfiguration(this.restDocumentation))
.build();
}
@Test
public void convertSwaggerToAsciiDoc() throws Exception {
this.mockMvc.perform(get("/v2/api-docs")
.accept(MediaType.APPLICATION_JSON))
.andDo(
Swagger2MarkupResultHandler
.outputDirectory("src/docs/asciidoc/apidoc")
.withExamples("src/docs/asciidoc/apidoc/generated-snippets").build())
.andExpect(status().isOk());
}
}
すべてがうまく機能しており、すべてのパスは最終的なドキュメントに記載されていますが、パスはすべてルートに直接表示され、リソース(コントローラーなど) によってグループ化されていないためMethod 1、 fromはfromController 1と同じレベルに表示されます。Method 2Controller 2
私の出力:
私が欲しいもの:
私が見ることができることから、このswagger2-markup Mavenプロジェクトテンプレートのようなローカルファイルからの生成を使用する場合、configプロパティを使用してタグでパスをグループ化するようswagger2markupに指示するプロパティを指定できますが、<swagger2markup.pathsGroupedBy>TAGS</swagger2markup.pathsGroupedBy>そのような構成はないようですSwagger2MarkupResultHandlerテストから使用する場合。唯一のオプションですwithMarkupLanguage()が、方法はありませんwithPathsGroupedBy()...
ここで何か不足していますか?

