当前位置: 首页 > 知识库问答 >
问题:

使用Apache camel集成Rest API

薄伟彦
2023-03-14

我是Apache Camel新手,我需要使用Apache Camel集成两个使用REST API的系统。我将在我的apache camel rest apiendpoint(来自源系统)上收到一个JSON消息。这个JSON将包含数组,我必须提取每个数组的内容并发布到另一个外部apiendpoint(目标)。因此,最初我尝试将传入消息按原样发送到camel rest api到目标外部apiendpoint。当我尝试时,然后在应用程序启动时,我得到错误。
我搜索了类似的异常,但没有找到任何具体的异常,因为在大多数示例中,消息源被用作计时器组件。我们不能调用外部rest apiendpoint吗?

Camel版本:3.4.0 Spring boot:2.3.1

restConfiguration()
 .component("servlet").port(9090).host("localhost")
 .dataFormatProperty("prettyPrint", "true");

rest().post("/incoming")
      .consumes(MediaType.APPLICATION_JSON_VALUE)
      .produces(MediaType.APPLICATION_JSON_VALUE)
      .route()
      .to("https://webhook.site/ff4a6f68-3b20-4bb2-afa1-c15ccae515ef");
org.apache.camel.NoSuchEndpointException: 
No endpoint could be found for: 
https://webhook.site/ff4a6f68-3b20-4bb2-afa1-c15ccae515ef, 
please check your classpath contains the needed Camel component jar.

请告诉我,我哪里出错了。


提前致谢。
ANI

共有1个答案

钱建本
2023-03-14

您没有camel-http作为依赖项,因此添加具有正确版本的依赖项

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-http</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
 类似资料:
  • 我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题

  • 我想测试以下骆驼路线。我在网上找到的所有例子都有以文件开头的路由,在我的例子中,我有一个Springbean方法,每隔几分钟就会被调用一次,最后消息被转换并移动到jms以及审计目录。 我对这条路线的写测试毫无头绪。目前我在测试用例中所拥有的是

  • 我正在使用apache camel cxf开发一个Web服务(肥皂),我遇到了这个错误。 Java . lang . illegalargumentexception:Part { http://blue print . camel . ngt . TN/}返回的类型应为[ltn . ngt . camel . blue print . WB _ subscriptions;,而不是org . A

  • 我有一个restendpoint示例。org,返回表单的json响应 我的路线是这样的 我读过关于轮询消费者的内容,但找不到如何继续轮询endpoint的示例,直到它返回“success”响应。 是否应该使用轮询消费者?如果是这样的话,可以举一个与我的案例相关的例子。用于轮询restendpoint的任何其他资源都非常有用。

  • 我正在尝试在我的应用程序中集成stripe连接,这里是参考url(https://stripe.com/docs/connect/oauth)。在这里,他们指定在用户创建帐户后发布授权代码 curl-X柱https://connect.stripe.com/oauth/token\-d client_secret=sk_test_bqokikjovbi2hlwgh4olfq2 \-d code=A

  • 我有一个用例,用户将多个csv文件放到远程目录中,然后放置ready.txt来指示文件已准备好使用。当我们的applcation在远程目录中看到ready.txt文件时,它应该开始使用sftp文件入站通道适配器将所有文件复制到本地目录,包括ready.txt。是否有办法确保readt.txt文件是最后一个要复制到本地目录的文件? 因为当文件从远程目录复制到本地目录时,我有另一个文件入站通道适配器在

  • 我需要将文件从文件夹同步到restendpoint。因此,如果文件被放置在特定文件夹中,我需要将该文件发送到接受多部分文件的RESTendpoint。我正在使用ApacheCamel来实现这一点。 RESTendpoint在Spring中编写,如下所示: 我是Camel的新手,并且已经弄清楚了如何通过构建路由并获取文件来轮询目录,但是我无法弄清楚如何使用此路由将此文件放入其余endpoint。这是

  • 问题内容: 我试图安装有,但我在损失的如何文件需要被写入。 当安装过程之后安装完成且没有错误,但没有关于增加从1(由环境变量OMP_NUM_THREADS控制)使用OpenBLAS线程数性能下降。 我不确定OpenBLAS集成是否完美。任何人都可以提供文件来实现相同目的。 PS:OpenBLAS与基于Python的Theano等其他工具包的集成,可在同一台计算机上通过增加线程数显着提高性能。 问题