gpt4 book ai didi

java - Swagger API 操作排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:20:08 36 4
gpt4 key购买 nike

如何按字母顺序按方法对我的操作进行排序,例如DELETEGETPOSTPUT

我已经阅读了这篇文章,但它是 HTML 格式的,但就我而言,我已将 Swagger 集成到 Spring Boot 中,因此我需要在创建 Docket 时对其进行排序。

Sort API methods in Swagger UI

然后我在Docket中注意到了这个方法operationOrdering(),但是我仍然无法让它工作。

最佳答案

我使用的是 Springfox 2.8.0 版,以下代码片段适用于我记录的 API:

@Bean
UiConfiguration uiConfig() {
return UiConfigurationBuilder
.builder()
.operationsSorter(OperationsSorter.METHOD)

...

.build();
}

有两个可能的值:

  • OperationsSorter.ALPHA - 按路径
  • 的字母顺序对 API 端点进行排序
  • OperationsSorter.METHOD - 按方法 的字母顺序对 API 端点进行排序

OperationsSorter.METHOD 就是您要查找的内容。


替代方法使用operationOrdering():

@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()

...

.operationOrdering(new Ordering<Operation>() {
@Override
public int compare(Operation left, Operation right) {
return left.getMethod().name().compareTo(right.getMethod().name());
}
})
}

但是,这不起作用,因为 Springfox 中的一个错误似乎仍然有效(Operation ordering is not working)。

关于java - Swagger API 操作排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41801387/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com