在创建数据电源的Web服务代理时调用Web服务

时间:2015-04-19 12:56:32

标签: ibm-datapower

我们的组织中有一个SOA Service Registry。这是一个自定义构建Web应用程序。我们要求不同的团队在Service Registry中注册他们开发的服务。但我们无法确保每个团队都在服务注册中注册所有服务。为了实现更好的SOA治理,我们希望应用程序团队在服务存储库中强制执行自动服务注册,其想法是,当他们在数据电源xg45设备上创建Web服务代理时,我们想要调用将自动创建的Web服务调用自定义注册表中的服务。

我们的团队正在使用IBM Data power xg45。

是否可以将IBM Data Power XG45与自定义注册表集成?

1 个答案:

答案 0 :(得分:0)

DataPower有一些管理接口。您可以做的是定期轮询这些接口以提取有关已部署的Web服务代理的任何信息。从您拥有的任何应用程序设置Web服务调用都非常容易。如果您经常轮询管理界面,它几乎与DP本身创建注册表项一样。

一本好的电子书(虽然有点旧)是:http://www.redbooks.ibm.com/redpapers/pdfs/redp4446.pdf

例如,AMP接口可以在名为RIV的域中查询可用的WSGateway服务。响应将包括有关引用的WSDL文件,服务名称和引用的HTTP协议处理程序的信息。有些细节,您可能需要进一步查询,有些细节,您可以从导出中找出要输入到注册表的内容。

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.datapower.com/schemas/appliance/management/3.0">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:GetReferencedObjectsRequest>
         <ns:Domain>RIV</ns:Domain>
         <ns:ObjectClass>WSGateway</ns:ObjectClass>
         <ns:ObjectName></ns:ObjectName>
      </ns:GetReferencedObjectsRequest>
   </soapenv:Body>
</soapenv:Envelope>