java - Camel Rest 组件是用于设置服务客户端还是服务提供者?

标签 java rest apache-camel enterprise-integration

WRT http://camel.apache.org/rest.html .

  1. 客户端是否使用此组件来设置端点以到达现有服务器?

    • 如果是这样,这是否意味着 Camel 为我提供了不止一种方法?我应该使用 http 组件 .to("http://endpointuri") 来代替吗?
    • 客户端使用 Rest 组件相对于 http 组件有什么优势?

    或者

  2. 由服务提供商用来设置服务提供商?

    • 如果是这样,这是否意味着 Camel 为我提供了不止一种方法?引用http://camel.apache.org/rest-dsl.html .
    • 客户端使用 Rest 组件相对于 http-dsl 有什么优势?

1 还是 2?供客户端使用还是服务器使用?像往常一样,camel 文档具有未指定的间接寻址。

最佳答案

  1. 该组件允许 Camel 公开 REST 服务。这些服务将由您的客户端调用。在服务的内部处理中,您可以做任何您想做的事情,例如调用其他服务。 DSL 依赖于底层 http 组件,因此您可以使用 undertow、jetty、netty 等来进行设置。

  2. 不存在 http-dsl 这样的东西。本质上,您将rest-dsl 与一些http 框架(例如undertow)一起使用来公开一些REST 服务。 DSL 使 REST 服务的创建变得更加容易。我认为它还可以为您生成 swagger 文档。

关于java - Camel Rest 组件是用于设置服务客户端还是服务提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45065907/

相关文章:

apache-camel - Camel CXF : Soap client timeout

java - 如何在预编译的 jar 文件的执行因 nullpointerException 停止之前进行调试?

java - 'sanitize' JTextField 输入的更清晰方法?

Java/开发/输入/事件X

java - 命名空间(和操作)应该以斜杠开头吗?

javascript - 将图像路径保存到mongodb的方式是什么?

java - 将spring boot maven项目作为依赖添加到另一个项目(本地)

ruby-on-rails - 通过 Post 在 Rails 中发送 JSON 对象

java - 如何使用 Apache Camel 路由从授权服务器获取访问 token ?

java - Apache Camel http 到 http 路由(这可能吗?)