通过java Web服务创建传递

时间:2017-09-06 21:38:17

标签: java web-services servlets wsdl pass-through

我是新来的,我对java网络服务有疑问。

在工作中,客户告诉我们他有2个Web服务,A和C,基本上A通过Web服务向C发送数据,C经过一些处理后返回响应。但由于两者都有https / http不兼容,我们被告知创建一个B java Web服务,它将从A(https)接收数据并将其发送到C(http)。现在我所有被告知的是,这个B将使用WSDL并将数据重新发送到C,然后B将接收C的响应并将其发送回A(基本上是通过Web服务)。

我是Java Web服务的新手,我一直在观看有关如何创建Web服务和Web服务客户端的视频,但我不确定什么是类/ servlet /服务的正确组合/关系这个项目将需要。我不是想让你们做我的项目,我只是想了解一些关于我需要的对象目的的基本知识。

1 个答案:

答案 0 :(得分:0)

当您从客户端A调用Webservice B时,Web服务B就是客户端A需要知道的全部内容。

现在,Webservice B可以做任何事情来为客户端A提供服务。它可以将请求转发给另一个服务,它可以访问数据库,它可以从文件中读取一些数据等等。所有它必须在最后构建一个有用的响应。此处理将发送回客户端A.

因此,只需使用Webservice B中的Webservice C来完成Webservice B为客户端A提供的接口协议。所有这些对客户端A都是透明的。客户端A不知道Webservice B如何提出最终响应它发送回客户A。

您需要创建的两个工件是。

  1. 实施Webservice B(可在内部调用Webservice C以完成其工作)
  2. 实施Web服务客户端' A'对于Webservice' B' (这将调用Webservice B,并且不关心Webservice如何完成其​​工作)
  3. 对于webservices的实现,您可以将无状态会话bean注释为Web服务。它将其方法公开为Webservice端点。在这些方法中,您可以实现业务逻辑来调用Webservice C方法。