发明名称 一种基于移动设备的简单对象访问协议引擎实现方法
摘要 本发明涉及一种基于移动设备的简单对象访问协议引擎实现方法,它是通过对SOAP消息的编码、基于无线网络的压缩传递、本地解压缩、解码、向上和向下投递的方法,实现在移动设备上部署依赖SOAP消息的标准WEB服务和其它服务。本发明的有益效果:本发明使得移动设备可以作为服务器并对外提供标准WEB服务,使得移动设备变成了一个多用户的终端,并由原来的移动设备到静态服务器再到移动设备的交互变成了移动设备之间的交互,真正实现了现在所倡导的P2P模式,是移动领域内提供服务的新方式。
申请公布号 CN101388905B 申请公布日期 2011.09.07
申请号 CN200810121369.2 申请日期 2008.10.09
申请人 浙江大学 发明人 吴朝晖;卢宾;陈华钧
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 杭州九洲专利事务所有限公司 33101 代理人 陈继亮
主权项 一种基于移动设备的简单对象访问协议引擎实现方法,其特征在于:包括以下步骤:(1)在服务请求端,SOAP引擎的服务请求和处理模块将服务请求向下投递给编码模块;(2)编码模块将接收到的服务请求编码成符合W3C规范的标准SOAP消息的主要节点,再根据标准头节点信息,并结合服务请求端本身的信息编码出SOAP消息的其它节点,最终形成完整的标准SOAP消息,并将其向上投递给服务请求和处理模块;(3)服务请求和处理模块将接收到的SOAP消息向下投递给压缩模块;(4)压缩模块将服务请求和处理模块传递来的标准SOAP消息与标准的描述WEB服务的WSDL文件进行比较,求出两者的差值XML,并按照现有压缩XML文件的方法将该差值XML压缩成二进制码,并将其向上投递给服务请求和处理模块;(5)服务请求和处理模块将压缩SOAP消息形成的二进制码通过无线网络发送给服务提供端;(6)在服务提供端,SOAP引擎的服务请求和处理模块接收服务请求端传来的二进制码形式的服务请求,并将其向下投递给解压缩模块;(7)解压缩模块将接收到的二进制码按照与压缩模块相反的方式进行解压缩,还原出原来的差值XML,该差值XML再与标准WSDL文件做匹配,还原出标准的SOAP消息,并将其向上投递给服务请求和处理模块;(8)服务请求和处理模块将接收到的SOAP消息向下投递给解码模块;(9)解码模块将解压缩后还原成的标准SOAP消息进行解码,去除其它无关的节点,提取出服务请求端请求的具体WEB服务,然后将提取结果封装成依赖于服务提供端WEB服务应用程序具体编程语言的对象,并将其向上投递给服务请求与处理模块;(10)服务请求和处理模块将该对象传递给具体的WEB服务去处理,然后接收服务提供端的响应也就是服务提供端对服务请求的处理结果,并将该结果向下投递给编码模块;(11)编码模块执行与(2)相同的操作,将结果编码成标准的SOAP消息,并向上投递给服务请求与处理模块;(12)服务请求与处理模块将接收到的SOAP消息向下投递给压缩模块;(13)压缩模块执行与(4)相同的操作,将SOAP消息压缩,并向上投递给服务请求与处理模块;(14)服务请求与处理模块将压缩SOAP消息形成的二进制码通过无线网络发送给服务请求端;(15)在服务请求端,SOAP引擎的服务请求和处理模块接收服务提供端传来的二进制码形式的处理结果,并将其向下投递给解压缩模块,解压缩模块将接收到的二进制码按照与压缩模块相反的方式进行解压缩,还原出原来的差值XML,该差值XML再与标准WSDL文件做匹配,还原出标准的SOAP消息,并将其向上投递给服务请求和处理模块,服务请求和处理模块将接收到的SOAP消息向下投递给解码模块;(16)解码模块将解压缩后还原成的标准SOAP消息进行解码,去除其它无关的节点,提取出服务提供端对服务请求端发出的服务请求的处理结果,并将结果向上投递给服务请求与处理模块;(17)服务请求与处理模块将最终的结果向上投递给服务请求端的应用程序使用,最终完成一个完整的服务请求、服务调用与服务响应的标准过程。
地址 310027 浙江省杭州市西湖区浙大路38号浙江大学计算机学院曹光彪东楼505室