注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

《Web服务 原理和技术》读书笔记1  

2012-09-17 00:12:45|  分类: 读书笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Web Service 是什么?
Web Service 是一个可通过网络(如因特网)使用的自描述、自包含软件模块,这些软件模块可完成任务、解决问题或代表用户、应用程序处理事务。

需要复用和集成企业内已有的后端系统的企业应用场景 便是企业应用集成(Enterprise Application Integration,简称EAI)的目标。

应用服务提供商(Application Service Provider,ASP)是将软件、基础设施要素、业务以及专业的服务进行打包的公司,它们创建完整的解决方案,并将其作为基于订阅的服务向用户推介。

可使用标准的描述语言来描述Web Service:Web Service描述语言(WSDL)既能描述功能性服务特性(如定义Web Service整体表现的操作特性)也能描述非功能性特性(如描述所在环境的特性)。

Web Service的特性
web Service的类型
按照拓扑结构分:
1.信息型(简单服务),仅支持简单的请求/响应操作。
2.复合型(业务流程),Web Service在进入操作(Inbound Operation)和离开操作(Outbound Operation)之间进行一定形式的协调。复合服务可以按照它们组成简单服务的方式依次进行分类:
  • 构成编程Web Service的复合服务:这些Web Service的客户可将它们装配为复合服务。
  • 构成交互式Web Service的复合服务:这些服务暴露了Web应用的表示(浏览器)层的功能。
功能属性和非功能属性
状态属性

松耦合
服务粒度
同步
服务的两类编程方式:1.同步或远程过程调用(RPC)方式;2.异步或消息(文档)方式。
良定义:服务间的交互必须是良定义的。应用程序使用WSDL可以向其他的应用程序描述链接的交互的规则。

服务接口和实现
服务的一个重要方面似乎对接口和实现具有明显的区分[Alonso 2004]
服务接口部分定义了外部世界可以看到的服务功能,并提供了访问这些功能的方式。
服务实现部分实现了具体的服务接口。

面向服务的体系结构(SOA)
SOA是一种设计软件的逻辑方法,可通过发布或发现的接口向终端用户应用或网络上的其他服务提供服务。
SOA的主要目的就是使得已有的技术间具有通用的互操作性,并使得未来的应用和体系结构具有可扩展性。
简单的说,SOA是一种体系结构类型,使用面向服务的方式进行计算,从而增强了互操作性。
1.SOA中进行交互的角色:
  • Web Service提供者
  • Web Service请求者
  • Web Service注册机构:是一个可供搜索的目录,可在该目录中发布和搜索服务描述。
2.SOA中的操作:
  • 发布操作:
    • 发布服务描述:使用WSDL正确描述地描述Web Service,需要以下三类基本信息:
      • 业务信息:有关Web Service提供者或服务实现的信息。
      • 服务信息:Web Service的特征信息。
      • 技术信息:有关Web Service的实现细节及调用方法的信息。
    • 注册服务
  • 查找操作:
    • 在发现机构的注册中心搜索服务
    • 在搜索结果中选择所需的Web Service
  • 绑定操作:Web Service的实际调用。调用类型分:
    • 直接调用:Web Service请求者使用服务描述中的技术信息直接调用Web Service。
    • 间接调用:调用Web Service时,由发现机构进行中转(通过发现机构中的Web Service注册机构进行所有的通信)。
4.SOA中的层次
  • 域(业务领域)
  • 业务流程
  • 业务服务
  • 基础架构服务
  • 基于组件的服务实现
  • 运营系统

Web Service 的技术架构
Web Service 的实现方式并不是唯一的,而是代表了几类相关的技术。故开发被普遍接受的开放标准是Web Service基础架构开发联盟的一个重头戏。
Web Service技术架构的一些重要标准可分为一下几类:
  • 使能技术标准:在传输层利用HTTP协议,采用可扩展的标记语言(XML)作为基础构造块。
  • 核心服务标准:SOAP、WSDL和UDDI。
    • 简单对象访问协议:SOAP是一个基于XML的简单的消息协议。
    • 服务描述:服务描述语言(WSDL)定义了XML语法,将服务描述为能够交换消息的通信端点的集合。
    • 服务发布:UDDI是一个公开目录,可提供在线服务的发布,并有助于Web Service的最终发现。
  • 服务的组合与协作标准:
    • 服务组合:对于基于Web Service的应用程序,通过定义它们的控制流(诸如条件、顺序、并行和异常处理),以及指定规则一致的管理那写不可观测的业务数据,即可描述Web Service应用程序的执行逻辑。业务流程执行语言(BPEL)可实现Web Service的服务组合[Andrews 2003]
    • 服务协作:对于跨企业的一些Web Service,可定义它们共同的、可观察的行为。通过定义这些行为,可描述Web Service间的协作。Web Service编排描述语言(WS-CDL)[Kavantzas 2004]可通过指定业务协作中所有参与的Web Service的共同的可观测行为来实现服务协作。
    • 协调/事务标准:Web Service协调(WS-Coordination)和Web Service事务(WS-Transaction)对BPEL进行了补充,通过了定义具体的标准化协议的机制。这3个规范相互配合,可用于解决与服务发现几服务描述的检索相关的问题。
    • 增值标准:一些支持复合业务交互的要素。如:安全性和认证机制、授权机制、信任机制、隐私机制、安全会话机制、合同管理机制等。

服务质量(QoS)

  评论这张
 
阅读(4)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017