- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一章Web地理信息效劳
尹章才
网络效劳是Web2.0的重要技术根底和实现方式,网格、云计算等都是基于网络效劳的。其中,XML是网络效劳的根底语言。
1.1Web效劳
本节来源于:Web效劳,维基百科,://
1.1.1核心定义
一、Web效劳
Web效劳〔WebService〕是一种面向效劳的架构的技术,通过标准的Web协议提供效劳,目的是保证不同平台的应用效劳可以互操作。
根据W3C的定义,Web效劳应当是一个软件系统,用以支持网络间不同机器的互动操作。
网络效劳通常是许多应用程序接口〔API〕所组成的,它们通过网络,例如国际互联网〔Internet〕的远程效劳器端,执行客户所提交效劳的请求。
尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关于主从式架构〔C/S〕之间根据SOAP协议进行传递XML格式消息〔图〕。
无论定义还是实现,Web效劳过程中会由效劳器提供一个机器可读的描述〔通常基于WSDL〕以辨识效劳器所提供的Web效劳。
另外,虽然WSDL不是SOAP效劳端点的必要条件,但目前基于Java的主流Web效劳开发框架往往需要WSDL实现客户端的源代码生成。
一些工业标准化组织,比方WS-I,就在Web效劳定义中强制包含SOAP和WSDL。
WebService体系结构基于效劳提供者、效劳注册中心和效劳请求者之间的交互。
效劳提供者在效劳注册中心发布Web效劳描述语言WSDL;效劳请求者使用注册中心的UDDI注册效劳来搜索其所需Web效劳,并通过SOAP将该Web效劳和本部门的当前应用绑定,实现空间数据与操作的共享。
二、关键技术
Web效劳建立在XML、WSDL、SOAP和UDDI等协议和标准之上,具有完好的封装性、松耦合、使用协约的标准性、使用标准协议标准、高度可集成能力等特点。其中〔维基百科,://〕,
1〕SOAP
简单对象访问协议〔SOAP,全写为SimpleObjectAccessProtocol〕是一种标准化的通讯标准,主要用于Web效劳中。
SOAP的出现是为了简化网页效劳器〔WebServer〕在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。
此标准由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,并得到IBM,莲花〔Lotus〕,康柏〔Compaq〕等公司的支持,于2000年提交给万维网联盟〔WorldWideWebConsortium;W3C〕,目前SOAP1.1版是业界共同的标准,属于第二代的XML协定〔第一代具主要代表性的技术为XML-RPC以及WDDX〕。
用一个简单的例子来说明SOAP使用过程,一个SOAP消息可以发送到一个具有WebService功能的Web站点。
例如,一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个XML格式的信息,其中包含了查询结果〔价格,位置,特点,或者其他信息〕。由于数据是用一种标准化的可分析的结构来传递的,所以可以直接被第三方站点所利用。
2〕WSDL
一个XML格式文档,用以描述效劳端口访问方式和使用协议的细节。通常用来辅助生成效劳器和客户端代码及配置信息。
WSDL〔Web效劳描述语言,WebServicesDescriptionLanguage〕是为描述Web效劳发布的XML格式。
WSDL2.0版将被作为推荐标准〔recommendation〕〔一种官方标准〕,并将被W3C组织批准为正式标准。WSDL描述Web效劳的公共接口。
这是一个基于XML的关于如何与Web效劳通讯和使用的效劳描述;也就是描述与目录中列出的Web效劳进行交互时需要绑定的协议和信息格式。
通常采用抽象语言描述该效劳支持的操作和信息,使用的时候再将实际的网络协议和信息格式绑定给该效劳。
3〕UDDI
一个用来发布和搜索WEB效劳的协议,应用程序可借由此协议在设计或运行时找到目标WEB效劳。
UDDI是统一描述、发现和集成〔UniversalDescription,Discovery,andIntegration〕的缩写。
它是一个基于XML的跨平台的描述标准,可以使世界范围内的企业在互联网上发布自己所提供的效劳。
UDDI是OASIS发起的一个开放工程,它使企业在互联网上可以互相发现并且定义业务之间的交互。
UDDI业务注册包括三个元件:
白页:有关企业的根本信息,如地址、联系方式以及的标识;
黄页:基于标准分类的目录;
绿页:与效劳相关联的绑定信息,及指向这些效劳所实现
文档评论(0)