Web Service



Web Service词似乎夜的间就热了起来所谓Web Service是指由企业发布完成其特别商务需求在线应用服务其他公司或应用软件Software能够通过Internet来访问并使用这项在线服务
Web Service是下WWW它允许在Web站点上放置可编程元素能进行基于Web分布式计算和处理Web Service发展非常迅速这个新规范标准(SOAP、WSDL 和 UDDI)构建模块仅仅才出现了几个月就已经对设计、开发和部署基于 Web 应用产生了巨大影响软件Software产业巨头和Internet时代软件Software新贵们已经开始了在这个领域新竞争

Web Service
特点
Web Service是封装成单个实体并发布到网络上供其他使用功能集合Web Service是用于创建开放分布式系统构件可以使公司和个人迅速且廉价地向全世界提供其数据服务
Web Service是下代分布式系统核心它具有如下特点:
● 互操作性:任何 Web Service都可以和其他 Web Service进行交互由于有了SOAP(Simple Object Access Protocol)这个所有主要供应商都支持新标准协议因而避免了在CORBA、DCOM 和其他协议的间转换麻烦可以使用任何语言来编写 Web Service因此开发者无需更改其开发环境就可生产和使用 Web Service
● 普遍性:Web Service使用 HTTP 和 XML 进行通信因此任何支持这些技术设备都可以拥有和访问 Web Service
● 易于使用:Web Service背后概念易于理解并且有来自 IBM 和微软这样供应商免费工具箱能够让开发者快速创建和部署 Web Service此外其中某些工具箱还可以让已有 COM组件和 JavaBean 方便地成为 Web Service
● 行业支持:所有主要供应商都支持 SOAP 和周边 Web Service技术例如微软 .Net 平台就基于 Web Service因此用 Visual Basic 编写组件很容易作为Web Service部署并可以被IBM VisualAge 编写 Web Service使用
Web Service
体系结构
Web Service是独立、模块化应用能够通过网络特别是WWW来描述、发布、定位以及Web Service体系结构描述了 3个角色(服务提供者、服务请求者、服务代理者)以及 3个操作(发布、查找、绑定)
服务提供者通过在服务代理者那里注册来配置和发布服务服务请求者通过查找服务代理者那里被发布服务登记记录来找到服务服务请求者绑定服务提供者并使用可用服务
在Web Service世界里 3个操作都包含 3个受到称赞却又截然区别技术发布服务使用UDDI(统描述、发现和集成)查找服务使用 UDDI 和 WSDL(Web Service描述语言)组合绑定服务使用WSDL 和SOAP 在 3个操作中绑定操作是最重要它包含了服务实际使用这也是容易发生互操作性问题地方正是由于服务提供者和服务请求者对 SOAP 规范标准全力支持才解决了这些问题并实现了无缝互操作性
当开发人员开发新应用时可以通过UDDI Operator或UDDI Search EngineWeb界面在UDDI Registry上找到需要Web Service;然后在UDDI Registry内或通过UDDI Registry中连接找到该Web Service规范标准规范标准般使用WSDL描述开发人员可以使用开发工具或通过手动方式该规范标准然后在自己应用中加上该规范标准定义Web Service这样开发出应用就可以通过SOAP来指定Web Service了
而对于具有自动集成相关应用服务(Service)或应用(Application)用户应用通过SOAP协议访问UDDI Operator或UDDI Registry找到需要Web ServiceUDDI Operator和UDDI Registry会通过SOAP协议响应Web Service规范标准和规范标准链接应用得到使用WSDL描述服务规范标准文本通过解析该描述文本自动生成本地接口绑定并将所需参数适当绑定并完成
简单对象
访问协议SOAP
SOAP是种基于XML不依赖传输协议表示层协议用来在应用的间方便地以对象形式交换数据在SOAP下层可以是HTTP/HTTP也可以是SMTP/POP3还可以是为些应用而专门设计特殊通信协议
SOAP以XML形式提供了个简单、轻量用于在分散或分布环境中交换结构化和类型信息机制SOAP本身并没有定义任何应用语义如编程模型或特定语义实现;实际上它通过提供个有标准组件包模型和在模块中进行数据编码机制定义了个简单表示应用语义机制这使SOAP能够用于从消息传递到RPC各种系统
SOAP包括 3个部分:
● SOAP封装结构:定义了个整体框架以表示消息中包含什么内容谁来处理这些内容以及这些内容是可选或是必需
● SOAP编码规则:定义了用以交换应用定义数据类型例子系列机制
● SOAP RPC表示:定义了个用来表示远程过程和应答协定
在SOAP封装、SOAP编码规则和SOAP RPC协定的外这个规范标准还定义了两个协议绑定描述了在有或没有HTTP扩展框架情况下SOAP消息如何包含在HTTP消息中被传送
描述、
发现和集成协议UDDI
UDDI是套基于Web、分布式、为Web Service提供、信息注册中心实现标准规范标准同时也包含组使企业能将自身提供Web Service注册以使别企业能够发现访问协议实现标准
UDDI核心组件是UDDI商业注册它使用个XML文档来描述企业及其提供Web Service从概念上来说UDDI商业注册所提供信息包含 3个部分:
● 白页(White Page): 包括了地址、联系思路方法和已知企业标识
● 黄页(Yellow page):包括了基于标准分类法行业类别
● 绿页(Green Page):包括了有关该企业所提供Web Service技术信息其形式可能是些指向文件或URL指针而这些文件或URL是为服务发现机制服务
所有UDDI商业注册信息都存储在UDDI商业注册中心通过使用UDDI发现服务企业可以单独注册那些希望被别企业发现自身提供Web Service企业可以通过UDDI商业注册中心Web界面或使用实现了“UDDI Programmer\'s API标准”所描述编程接口工具将信息加入到UDDI商业注册中心UDDI商业注册中心在逻辑上是集中在物理上是分布式由多个根节点组成相互的间按定规则进行数据同步个企业在UDDI商业注册中心个例子中实施注册后其注册信息会被自动复制到其他UDDI 根节点于是就能被任何希望发现这些Web Service人所发现


Web服务
描述语言WSDL
随着通信协议和消息格式在Web中标准化以某种格式化思路方法描述通信变得越来越重要其实现可能性也越来越大用WSDL定义套XML语法描述网络服务方式满足了这种需求WSDL把网络服务定义成个能交换消息通信端点集WSDL服务为分布式系统提供了帮助文档同时该服务也可作为自动实现应用间通信解决方案
个WSDL文档将服务定义为个网络端点集合或者端口集合在WSDL里端点及消息抽象定义和它们具体网络实现和数据格式绑定是分离这样就可以重用这些抽象定义:消息需要交换数据抽象描述;端口类型操作抽象集合针对个特定端口类型具体协议和数据格式规范标准构成个可重用绑定个端口定义成网络地址和可重用绑定联接端口集合定义为服务因此个WSDL文档在定义网络服务时使用如下元素:
● 类型:使用某种类型系统(如XSD)定义数据类型
● 消息:通信数据抽象有类型定义
● 操作:服务支持动作抽象描述
● 端口类型:个操作抽象集合该操作由个或多个端点支持
● 绑定:针对个特定端口类型具体协议规范标准和数据格式规范标准 ● 端口:个单端点定义成个绑定和个网络地址联接
● 服务:相关端点集合
Tags: 

延伸阅读

最新评论

发表评论