xml-rpc技术及其应用分析new

xml-rpc技术及其应用分析new

ID:34650793

大小:176.80 KB

页数:5页

时间:2019-03-08

xml-rpc技术及其应用分析new_第1页
xml-rpc技术及其应用分析new_第2页
xml-rpc技术及其应用分析new_第3页
xml-rpc技术及其应用分析new_第4页
xml-rpc技术及其应用分析new_第5页
资源描述:

《xml-rpc技术及其应用分析new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第19卷第2期河海大学常州分校学报Vo1.19No.22005年6月JOURNALOFHOHAIUNIVERSITYCHANGZHOUJun.2005文章编号:1009-1130(2005)0!-0023-04XML!RPC技术及其应用分析姚鹤岭(信息工程大学测绘学院,河南郑州450052)摘要!为了说明XML!RPC技术在特定场合的应用价值,介绍了基于XML语言的XML!RPC分布式技术的概念与特点,在编写Meelkat客户端程序时,使用Python语言实现了类似AlcWeb服务的功能.研究表明:XML!RPC技术在一定条件下能够很好地满足不同应用间的通信与互操

2、作的需求.关键词!XML!RPC;Python;AlcWeb服务中图分类号!TP312文献标识码!AWeb服务技术出现至今,Web服务及其相关技术得到了蓬勃的发展,万维网协会~IBM~微软公司等发布了众多与Web服务相关的工作草案与规范.这些Web服务规范均以SOAP为基础,SOAP几乎成为Web服务的代名词.然而,许多软件开发人员则认为SOAP系列规范过于复杂,不如与SOAP技术同源的XML!RPC技术更为简单实用,况且绝大多数主流语言都实现了对XML!RPC技术的支持.虽然SOAP能够实现XML!RPC的所有功能,但对于一些应用来说,使用SOAP会使问题复杂化

3、,这时使用XML!RPC技术将是更好的选择.1XML!RPC的概念与特点1]1998年7月,UselLand软件公司发布了XML!RPC规范,XML!RPC是一种与SOAP类似但更简单的Web服务技术.XML!RPC的定义虽然简单但能够传送~处理和返回比较复杂的数据结构,它为连接不同的系统~不同的发布机器可读的信息提供了一组简单~实用的工具.XML!RPC是基于XML格式的RPC(远程过程调用)技术.从本质上讲,XML!RPC是在应用程序间进行通信的一种协议,也是用于不同应用程序间相互交流的语言约定.这种远程过程调用以HTTP作为传输协议,以XML作为编码格式.具

4、体地说,XML!RPC使用有限的XML词汇描述过程调用的参数和返回的结果,利用HTTP协议在客户和服务器间传递信息.XML!RPC技术的主要特点有:a.简洁~实用~可靠.XML!RPC只支持远程过程调用这一种应用程序间的通信方式,简单性是其优势.XML!RPC规范只有6页,易于实现,因此几乎所有的主流编程语言都支持这一技术,它不但能满足绝大多数应用的需求,而且在检测不同实现间的互操作性时显得十分简单.b.跨语言~跨平台.XML!RPC是跨语言~跨平台的技术,在C++~Java~C#~Peli~Python等语言中都有支持;XML!RPC可以在不同的操作系统上使用,

5、如Windows~Linux~Soialis等.使用XML!RPC技术开发的应用可以避免对特定厂商的依赖.与其他基于特定平台的分布式技术(如Java语言的远程方法激活RMI)相比,XML!RPC允许完全不同的系统在一起工作2];在传输过程参数~返回结果,或传递XML文档等方面,比RMI等技术更为轻巧;另外,在服务器端发生改变(API不变)或添加新功能时,客户端无需改动程序编码,也不需要重新编译.c.XML!RPC是一种集成技术.XML!RPC可用来编写粘接代码(giuecode),实现分布式系统不同部分间的集成3].在系统集成复杂性程度不高的场合,XML!RPC技

6、术是连接各种不同应用系统的最佳选择.收稿日期!2004-03-02作者简介!姚鹤岭(1971-),男,河南镇平人,博士研究生,主要从事分布式技术~网络GIS理论与应用方面的研究.24河海大学常州分校学报2005年6月2XML!RPC的客户端应用Meerkat4]是O!Reiiiy公司的基于RSS技术(RichSiteSummary,丰富站点摘要>的新闻收集程序,它实际上是一个XML!RPC服务器.由于Meerkat支持XML!RPC技术,因此服务的用户无须关心该程序是用哪种编程语言实现的,只需使用清单l所示的Python代码查询Meerkat支持的调用,然后根据需

7、要调用相应的操作即可.例如在客户端程序需查询meerkat提供的新闻类别时,只需调用meerkat.getCategories操作即可从服务器获取所需的信息.清单lMeerkat客户程序清单#导入xmirpc模块和打印美化模块importxmirpciibfrompprintimportpprint#指定xmirpc服务器server=xmirpciib.Server("http://www.oreiiiynet.com/meerkat/xmi-rpc/server.php">#获取该服务器支持的方法列表resuit=server.system.iistMetho

8、ds(>#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。