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-),男,汉族,安徽砀山人,教育学硕士,兰 

州石化职业技术学院信息处理与控制工程系讲师。 


本文标签: 系统 资源 电子政务 实现 计算