具体示例
图 2 中描述的示例是在 Industry Formats and Services with pureXML technology demonstration 的基础上构建的,该演示提供了一个 Web 服务包装,用于访问存储在 DB2 pureXML 中的 HL7 示例文档。我们将利用 alphaWorks Web 服务包装,并从 ESB 中介模块访问它。若要在存储于 DB2 pureXML 中的 HL7 文档上组合 XQuery,并将其传递到 alphaWorks Web 服务包装,您需要有一个药品 UUID。由于不能确定用户是否知道药品 UUID,因此另一个内部 Web 服务使用药品名作为输入并返回其相应的 UUID。这样,通过中介模块按顺序调用两个服务实现了以药品名作为输入的单个用户请求。通过这种方式,ESB 公开的服务接口隐藏了该解决方案的内部复杂性,其中包括在调用 alphaWorks 服务之前 XQuery 的组合方式。清单 1 显示了由 ESB 导出到使用者的服务的 WSDL 接口。(这里没有包括内部服务接口;它是一个相当简单的 Web 服务,该服务返回带有药品 UUID 的字符串。)
图 2. 具体的示例体系结构
清单 1. ESB 导出的服务的 WSDL 接口
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions …>
<wsdl:types>
<xsd:schema …>
<xsd:element name="getSPLInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="medicationName" nillable="true"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getSPLInfoResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SPLDocument" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="getSPLInfoRequestMsg">
<wsdl:part element="tns:getSPLInfo" name="getSPLInfoParameters"/>
</wsdl:message>
<wsdl:message name="getSPLInfoResponseMsg">
<wsdl:part element="tns:getSPLInfoResponse" name="getSPLInfoResult"/>
</wsdl:message>
<wsdl:portType name="MedicationSPL">
<wsdl:operation name="getSPLInfo">
<wsdl:input message="tns:getSPLInfoRequestMsg" name="getSPLInfoRequest"/>
<wsdl:output message="tns:getSPLInfoResponseMsg" name="getSPLInfoResponse"/>
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
总线技术究竟该不该用?
曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。
-
从ESB到微服务:如何演变?
从web开发人员的角度看,大量的微服务部署到轻量级的Karaf 容器中,这就符合了ESB的定义。
-
企业IT架构术语之Amazon Dynamo数据库
Dynamo可以用来形容一个精力充沛的人。不用如此惊讶,Amazon Dynamo数据库的创建正是要延续这一理念。