通过ESB与Spring MVC连接RESTful服务

时间:2012-02-06 17:42:15

标签: rest esb

我有两台服务器。首先是 RESTfull 服务器,生成有关商品的XML。 其次是Spring MVC服务器,它应该从第一台服务器使用XML,然后继续将它显示给客户端。我需要使用ESB(servicemix - 也许是其他)来完成这项任务。

所以看起来像:

  

client => Server2(Spring)=> ESB => Server1(REST)

回来的路:

  

Server1(REST)=> [XML] => ESB => Server2 [处理XML] => [网络   Page] =>客户端

所以我想将第一台服务器连接到ESB以生成XML。 (似乎不是那么艰巨的任务,但仍然欣赏建议,如何)

但主要是我需要知道如何将第二个服务器(Spring MVC)连接到ESB并从第一个服务器请求数据?现在我回答来自本地数据库的客户端请求,但我需要通过ESB从RESTfull服务器获取数据。我一直在寻找它一周没有成功。

你能指点我吗?

1 个答案:

答案 0 :(得分:0)

使用Spring 3.x RestTemplate可以实现将Spring MVC应用程序连接到REST服务。如果您与服务器1上托管的本机REST服务或您在ESB上为这些服务创建的代理进行通信,则无关紧要。

您还可以参考JAX RS框架的客户端支持,例如Apache Wink Client另一个here

ESB“可以”将REST服务转换为SOAP等,但不会建议该路径。要轻松地为REST服务创建代理服务,并将说 - XML转换为/从JSON等转换,您还可以考虑提供非常好的REST支持的UltraESB,并且易于使用和扩展[注意 - 我是AdroitLogic的首席技术官开发UltraESB]