Swagger 对 Apache Camel 4 的支持

问题描述 投票:0回答:1

我正在从 Apache Camel 3.20.x 升级到 4.x.x,发现 Camel 3 支持的camel-swagger-java(版本 3.20.x)不受 Camel 4 支持。camel-swagger-java 库还没有没有像camel一样升级到4.x.x,最新版本只有3.22.1。

CamelContext 类中的一些方法(存在于camel-api 依赖项中),例如 getExtension,这些方法在 3.20.x 中可用,并在 RestSwaggerSupport 类(存在于camel-swagger-java 中)中调用,在 Camel 4.x.x 的 CamelContext 类中似乎已弃用由于我收到 NoSuchMethodError 的版本。

在camel-swagger-java中使用相同的3.20.x版本与Camel 4.x.x时出现问题有没有办法让它与Camel 4升级一起使用?

java.lang.NoSuchMethodError: 'java.lang.Object org.apache.camel.CamelContext.getExtension(java.lang.Class)'
at org.apache.camel.swagger.RestSwaggerSupport.getRestDefinitions(RestSwaggerSupport.java:133)
java rest swagger apache-camel swagger-ui
1个回答
0
投票

您是否在寻找 camel-openapi-java

从 Camel 3.1 开始就支持它,并在 4.x 中继续受支持 - 当您习惯 Swagger 2.x 时,您会发现 OpenAPI 有点像 Swagger 的后继者,但是这个 博客条目 描述得更好一些:

理解差异的最简单方法是:

  • OpenAPI = 规范
  • Swagger = 实现规范的工具

所以camel组件提供了REST接口的OpenAPI描述,但Swagger UI是一个在浏览器中显示它并发出示例请求等的工具。

© www.soinside.com 2019 - 2024. All rights reserved.