admin 管理员组文章数量: 1086019
2024年4月30日发(作者:annie英文名很土吗)
2013 ̄18期总第138期
S_LIC0N VALLEY
兼容PHP、C# ̄lJava语言的Web Services
规范设计
周亮
(兰州石化职业技术学院信息处理与控制工程系,甘肃兰州730060)
摘 要 针对Web Services的实际应用,分析了Web Services的服务特点,根据常见的WEB服务开发语言,选择
使用PHP语言进行服务器端开发,设计了服务器端Web Services描述文件的框架,设计了兼容PHP语言、c#语言和
Java语言的二维数组传递方案,实现了PHP语言、c#语言和Java语言使用Web Services进行通信。
关键词Web Services;WSDL;二维数组
中图分类号:TP3 文献标识码:A 文章编号:1671—7 597(201 3)18—0067—02
Web Services是一种服务导向架构的技术,通过标准的
为使WSDL文档同时兼容PHP语言、C#语言和Java语言,
Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
在使用WSDL定义Web Services时,WSDL文档必须按照如下
Web Services服务过程中会由服务器提供一个基于WSDL的机 WSDL文档的结构设计:
器可读的描述文件以辨识服务器所提供的Web Services。不同
的程序设计语言对'Web Services支持的差异性,决定了使用不
同的语言设计的Web Services服务器和客户端需要遵照统一的
相兼容的Web Services设计规范。本文设计实现了兼容PHP语
<types>
言、c#语言和Java语言的Web Services描述规范和通信规范
<!一一
1 Web Services服务特点
<types>标签通过XML Schema语法来定义Web Services
本文讨论的Web Services采用PHP实现服务器端,供c#
使用的数据类型
和Java客户端调用,Web Services请求/响应模型如图1所示。
使用<schema>标签采用元素的方式定义Web Services的
输入输出
Web Services
请求
使用<element>标签来定义元素;其中Request元素是Web
Services的输入,Response元素是Web Services的输出
元素采用内建的复杂数据类型定义元素的数据类型
使用<complexType>标签定义复杂数据类型
Web Services 通过HTTP基于 Web Services
<complexType>标签包含一个<element>标签
服务端 SOAP/XML的通信 客户端
使用该<element>标签的属性对Web Services的输入输出
参数做出具体定义
若定义的参数数据类型为字符串型,必须出现且只能
Web Services
出现一次,输入参数的名称是paramsln,输出参数的名称是
响应
paramsOut
>
图1 Web Services请求/响应模型
Web Services请求/响应是通过HTTP基于SOAP/XML的通
</types>
信,客户端向服务端发出Web Services请求,服务端收到请求
后,为客户端准备服务数据,然后以Web Services响应的方式
<message>
返回给客户端。
<!~
<message>标签定义Web Services使用的消息
2 WSDL文件设计
在该标签中使用<part>标签的属性定义Web Services输
WSDL是Web服务描述语言(Web Services Description
入输出消息所使用的元素
Language)。WSDL文档是用于描述某个Web Services的XML文档。
输入消息使用Request元素,输出消息使用Response元素
WSDL文档规定Web Services的位置,以及Web Services提供
>
的操作(或方法),WSDL文档的基本元素如表l所示。
</message>
表1 WSDL文档基本元素
兀索 定义
<portType>
<portType> Web Service执行的操作
<!一
<message> Web Service使用的消息
<portType>标签的name属性定义Web Services端口名称,
<types> Web Service使用的数据类型
<binding> Web Service使用的通信协议
端口名称为UserList
在<portType ̄签内定义Web Services执行的操作,
变化,而对资源进行自动调配的动作,以实现资源的快速调度、
灵活部署与动态增减。当电子政务系统实现整合化和虚拟化以
后,其底层功能与资源则可被智能系统自动的管理与调用。通
过智能系统,不仅能实现资源在计算和配置上的最优化,而且
通过对相关物料资源的良好调度,从而更加经济、有效的完成
系统功能所提供的任务。
2.2电子政务云计算系统的体系结构
电子政务云计算系统的体系结构的建立,应结合当前电子
虚拟瞄
计相对应的分布式数据存储系统,以实现对资源系统单元与使
用周期的定义;安全是为了确保电子政务系统中数据、信息的
使用与调度安全,进而确保整个系统的正常运行工作;监控指
对系统各种资源的工作动态实施动态化的实时监测,以保证在
系统非正常工作状态时能及时报警并低资源进行自动分配调整。
3)虚拟层。虚拟层主要包括了虚拟网络、虚拟存储器和虚
拟服务器,云计算的核心即为虚拟化,也是其和传统计算模式
相区别的最大特点。虚拟层通过在电子政务系统中虚拟化出一
个或多个互相隔离的执行环境,应用于系统的操作、运行和应
政务信息资源共享的实际要求,以实现功能完善、安全可靠的
政务信息平台的需要。其体系结构主要有业务表现层、应用管
理层、虚拟层和资源层这四个部分所组成(如下图1所示),其
中最为重点的是应用管理层。
、lk
用当前,并保证了虚拟环境中的操作和应用情况能与实际物理
设备中的情况所相一致。电子政务系统通过虚拟层良好构建,
不仅明显提高了系统中物理设施的资源利用率,而且通过对系
统性能的有效平衡,还可是系统在动态部署上更加便捷与灵活。
4)资源层。资源层位于电子政务系统体系的最低层,主要
包括了资源池与系统物理资源。资源池是指云计算端信息与软
‘
务
袭
现
应
州
管
理
件的集合总称,物理资源则包括了各种网络设备、存储设备及
服务器。云计算通过对电子政务所有软、硬件资源的有效整合,
以增强系统的计算能力、存储能力,实现资源的合理化配置,
满足当前电子政务不断发展的需求。
3总结
电子政务系统的建设已然成为了今后一个时期我国信息化
工作的重点,通过政府先行带动国民经济和社会发展信息化,
以加快政府的职能转变,提高行政质量与效率,增强政府的服
务与监管能力,进而实现信息化带动工业化的发展战略。随着
当前云计算在电子政务系统中的应用,不仅有效解决了政府部
图1 电子政务云计算系统的体系结构示意图
门信息共享的问题,而且实现了业务部门之间良好的数据共享
1)业务表现层。业务表现层是云计算在电子政务系统中的
主要功能体现,包括了存储、计算、网络服务、软件服务等多
种业务的提供。通过云计算所提供的虚拟平台与共享技术,用
户不仅可以利用系统所提供的统一入口的服务平台,实现在注
册、访问、查询以及咨询中的简单与快捷,一站式的获得全程
电子政务服务,而且由于避免了用户在不同的信息系统中反复
进出办公,有效提高了办公效率。
2)应用管理层。在电子政务系统中,应用管理层是最为
与数据交换,促进了电子政务在我国良好化与持续化的发展。
参考文献
[1]张建勋.云计算研究进展综述[J].计算机应用研究,2O1 0
(2). ‘
[2]李勇.云计算对信息服务的影响及存在的问题[J].情报理论
与实践,2009(1 2).
关键和重点的一层,主要实现对动态资源和电子政务系统相关
业务的管理和支持,包括了资源的动态部署、系统的容量规划、
动态调度、安全、监控等多个环节。其中,动态部署是指系统
通过标准化资源模板的提供,用户能根据需求对计算资源、应
用程序以及存储资源等模块进行快速的部署与选择;容量规划
则是系统对计算资源与数据资源在总体上的分布和规划,并设
【3】刘红璐,张真继,等.电子政务系统概论[M].北京:人民邮
电大学出版社,2005.
"(上接第68页)"
组并保存相应个数的utf8
array元素值,将保存的值作为临时
一
某项功能。使用兼容多种程序设计语言的Web Services设计规
一
维数组的一个元素。
范,能够更好的发布应用程序,为更多的用户提供服务。
参考文献
[1]Wiki pedi a
WebS ̄务:web服务[EB/OL].【2 01 3—1 O-1 0].
.
步骤5:重复步骤4,直到保存的临时一维数组元素的个数
等于步骤3得到的二维数组第二维长度时,将该临时一维数组
。
作为二维数组的一个子数组。
步骤6:重复步骤5,直到保存的二维数组的子数组个数等
http://zh.wikipedia.org/wiki/web%E6%9C%8D%E5%8A%A1.
于步骤2得到的二维数组第一维长度时,结束对utf8一array数
组的读取,得到序列化之前的二维数组。
[2]W 3Schoo1.Web Se rvi ce s教程:Web Se rvi ce s教程
【EB/0L】.【2 01 3—1 O-1 0】.htt P://WWW.W3 schoo1.Com.e13/
webservices/.
4结束语
Web Services可以将应用程序转换为网络应用程序。通过
使用Web Services,应用程序可以向全世界发布信息,或提供
作者简介
周亮(1981-),男,汉族,安徽砀山人,教育学硕士,兰
州石化职业技术学院信息处理与控制工程系讲师。
版权声明:本文标题:兼容PHP、C#和Java语言的WebServices规范设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714423783a679670.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论