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



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

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

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

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>

最新更新