网站大量收购独家精品文档,联系QQ:2885784924

第4章Web服务(上)(免费阅读).ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 Web服务 (上) 课程目标 分布式计算和Web服务的概念 Web服务详细介绍:体系结构、Web Services技术 如何创建和访问Web服务 Web服务描述语言和WSDL文件简单介绍 体验项目——使用简单的数学服务 通过ASP.NET技术实现了一个网络计算器。程序的计算页面如下图所示 : 分布式计算和Web服务 面向服务的体系结构(SOA) 分布式计算 Web 服务 什么是Web服务 WEB SERVICES Web服务体系结构 ASP.NET Web服务的创建和访问 声明一个XML Web服务 声明一个XML Web服务,这个服务的实现存在于同一个文件 声明一个XML Web服务,这个服务的实现存在于一个程序集中 应用WebService属性 从WebService类衍生 定义XML Web服务方法 声明一个XML Web服务方法 Web服务的访问 Web服务描述语言 WSDL的用途 课程总结 分布式计算和Web服务的概念 Web服务详细介绍:体系结构、Web Services技术 如何创建和访问Web服务 Web服务描述语言和WSDL文件简单介绍 * * 在操作数对话框中输入操作数后,点击相应的运算,如点击“加”按钮进行加法运算。程序运行效果如下图所示: 随着.Net平台的推出,Web Services(网络服务)受到人们的极大关注。 假如有一个站点向其它站点提供本站的在线新闻,而这些新闻均储存在数据库中。如果其它站点需要共享这个站点的新闻,就必须让他们有权力访问该站点的数据库,但是访问的权限有限.不可能先将数据库密码公布于众,然后让其它站点通过常规的方法来访问该数据库。 而Web Services技术就可以很好的解决这种问题,只要在服务器上启用Web Services服务,在服务程序中设置访问数据库的各项操作,其它站点就可以通过Web Services客户接口来访问这个Web Services程序,以达到访问数据库的目的。 SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。 SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。 本质上说,SOA体现的是一种新的系统架构。在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建而成的。可以说SOA的出现,将为整个企业级软件架构设计带来了巨大的影响。 在进化链中的第二步是分布式计算,分布式计算允许不同的应用程序彼此进行通信(即使位于不同的计算机上也是如此)。CORBA、MTS和Enterprise Java Bean (EJB)等技术提供了包含各种类别的注册中心的系统,因此应用程序可以找到其希望与之进行交互的组件,然后像调用本地组件一样调用这些组件。 但仍然有一个问题。虽然系统可以自由地与系统内的任何对象进行通信,但仍然是一个封闭的系统。至少,客户机应用程序必须与服务器应用程序使用相同的技术。另外,通常并不会将系统设计为从创建它的个体组织外进行访问。 此进化链中下一个几乎不可避免的链接点就是Web服务。“Web服务”基于XML和HTTP(大多数情况下),对很多人具有不同的含义。但在此处,我们要将Web服务作为系统间基于SOAP(Web服务交换消息的标准协议)的消息交换进行讨论。 基于SOAP的Web服务将要发送类似如下的XML消息: SOAPenv:Envelope xmlns:SOAPenv=http://schemas.xmlSOAP.org/SOAP/envelope/ xmlns:xsd=/2001/XMLSchema xmlns:xsi=/2001/XMLSchema-instance SOAPenv:Body req:getNumberOfArticles xmlns:req=/CMS/ req:categoryclassifieds/req:category /req:getNumberOfArticles /SOAPenv:Body /SOAPenv:Envelope 这些消息将从一个系统进入另一个系统(通常通过HTTP)。接收系统对消息进行解释,进行相应的处理,然后发送另一个SOAP消息作为响应。 Web服务简介 .NET平台提供了一种运行环境,即公用语言运行环境(CLR,Common Language Runtime)。对CLR来说,它提供了一种内置机制来创建一个可编程的站点,对于Web程序开发者和

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档