发明名称 构件化软件系统中实现Web Service调用的方法
摘要 本发明涉及一种构件化软件系统中实现Web Service调用的方法,所述的构件化软件系统中包括图形化构件开发平台和与该图形化构件开发平台相连接的构件运行平台,其中该方法包括Web Service调用构件开发处理操作和Web Service调用构件运行处理操作。采用该种构件化软件系统中实现Web Service调用的方法,使Web Service的开发、调用过程更加直观、简单和高效,快捷方便,系统运行效率较高,性能稳定可靠,降低了开发维护的成本;同时增强了系统可移植性和可扩展性;还能够快速回应业务需求的变化和技术变化,能够支撑建立高度模块化而且又高度整合的软件系统,适用范围较为广泛,为计算机构件化软件技术的进一步发展奠定了坚实的基础。
申请公布号 CN101853156B 申请公布日期 2013.07.17
申请号 CN201010171986.0 申请日期 2010.05.12
申请人 上海普元信息技术股份有限公司 发明人 王锋;游青华;王文斌
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海智信专利代理有限公司 31002 代理人 王洁;郑暄
主权项 一种构件化软件系统中实现Web Service调用的方法,所述的构件化软件系统中包括图形化构件开发平台和与该图形化构件开发平台相连接的构件运行平台,其特征在于,所述的方法包括Web Service调用构件开发处理操作和Web Service调用构件运行处理操作,所述的Web Service调用构件开发处理操作,包括以下步骤:(A1)系统的图形化构件开发平台新建构件包;(A2)所述的图形化构件开发平台导入外部的WSDL文件;(A3)所述的图形化构件开发平台导入该外部的WSDL文件所依赖的XSD文件;(A4)所述的图形化构件开发平台进行XSD模式类型与服务数据对象之间的相互转换,包括以下步骤:(31)所述的图形化构件开发平台将服务数据对象与XSD文件中定义的complexType对应;(32)所述的图形化构件开发平台将服务数据对象的属性与XSD文件中定义complexType的属性对应;(33)所述的图形化构件开发平台判断XSD文件中定义complexType的属性类型是否为复杂类型;(34)如果是,则该复杂类型对应另一服务数据对象,并作为该另一服务数据对象的属性;(A5)所述的图形化构件开发平台在资源树中概览显示所导入的WSDL文件中的Web Service相关元素;(A6)所述的图形化构件开发平台在资源树中概览显示所导入的XSD文件中定义的类型以及属性信息;(A7)所述的图形化构件开发平台在构件编辑器中生成Web Service调用图元;(A8)所述的图形化构件开发平台对Web Service调用图元设置调用参数,包括以下步骤:(71)所述的图形化构件开发平台判断输入参数和输出参数的类型;(72)如果输入参数和输出参数为简单类型,则直接进行赋值;(73)如果输入参数和输出参数为复杂类型,则通过XPath的方式对在复杂类型中定义的各个属性分别进行赋值;(A9)所述的图形化构件开发平台添加SOAP头信息;(A10)所述的图形化构件开发平台添加SOAP附件信息;所述的Web Service调用构件运行处理操作,包括以下步骤:(B1)系统将构件包下的资源部署到所述的构件运行平台的构件运行环境中;(B2)所述的构件运行平台加载WSDL文件到构件运行环境,并将其中的模式定义形成服务数据对象;(B3)所述的构件运行平台加载XSD文件到构件运行环境;(B4)所述的构件运行平台将所述的服务数据对象序列化为文档对象;(B5)所述的构件运行平台将文档对象反序列化为服务数据对象;(B6)所述的构件运行平台发送Web Service请求;(B7)所述的构件运行平台处理Web Service返回值;(B8)所述的构件运行平台解析并返回SOAP头信息;(B9)所述的构件运行平台解析并返回SOAP附件信息。
地址 201203 上海市张江高科技园区碧波路456号4F