第4讲 Web服务技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4讲 Web服务技术.ppt》由会员分享,可在线阅读,更多相关《第4讲 Web服务技术.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4讲Web服务技术第10章 Web Services开发情景:为什么要使用Web Services两个应用系统之间需要交互数据(通信)两个应用系统之间需要交互数据(通信)两个应用系统之间需要交互数据(通信)两个应用系统之间需要交互数据(通信)如果是同一种语言如果是同一种语言如果是同一种语言如果是同一种语言 JavaJava:EJBEJB(RMI/IIOPRMI/IIOP).Net.Net:.NETRemoting.NETRemoting(RPCRPC)如果是使用了不同的语言?如果是使用了不同的语言?如果是使用了不同的语言?如果是使用了不同的语言?JavaJava调用调用调用调用.Net.Ne
2、t提供的功能?提供的功能?提供的功能?提供的功能?JavaJava.Net.Net?DBDB这种方式有什么弊端?这种方式有什么弊端?这种方式有什么弊端?这种方式有什么弊端?情景:为什么要使用Web Services什么是服务(什么是服务(什么是服务(什么是服务(ServicesServices)?)?)?)?传统上,我们把计算机后台程序提供的功能,称为传统上,我们把计算机后台程序提供的功能,称为传统上,我们把计算机后台程序提供的功能,称为传统上,我们把计算机后台程序提供的功能,称为“服务服务服务服务”(serviceservice)。通俗地说,)。通俗地说,)。通俗地说,)。通俗地说,“服务服
3、务服务服务”就是计算机可以提供就是计算机可以提供就是计算机可以提供就是计算机可以提供的某一种功能。的某一种功能。的某一种功能。的某一种功能。根据来源的不同,根据来源的不同,根据来源的不同,根据来源的不同,“服务服务服务服务”又可以分成两种:又可以分成两种:又可以分成两种:又可以分成两种:本地服务:使用同一台机器提供的服务,不需要网络。本地服务:使用同一台机器提供的服务,不需要网络。本地服务:使用同一台机器提供的服务,不需要网络。本地服务:使用同一台机器提供的服务,不需要网络。网络服务:使用另一台计算机提供的服务,必须通过网络服务:使用另一台计算机提供的服务,必须通过网络服务:使用另一台计算机提
4、供的服务,必须通过网络服务:使用另一台计算机提供的服务,必须通过网络才能完成。网络才能完成。网络才能完成。网络才能完成。情景:为什么要使用Web ServicesWebWeb服务是一种面向服务的架构的技术,通过服务是一种面向服务的架构的技术,通过服务是一种面向服务的架构的技术,通过服务是一种面向服务的架构的技术,通过标准的标准的标准的标准的WebWebWebWeb协议协议协议协议提提提提供服务,目的是供服务,目的是供服务,目的是供服务,目的是保证不同平台的应用服务可以互操作保证不同平台的应用服务可以互操作保证不同平台的应用服务可以互操作保证不同平台的应用服务可以互操作。根据根据根据根据W3CW
5、3C的定义,的定义,的定义,的定义,WebWebWebWeb服务应当是一个软件系统,用以支持网络服务应当是一个软件系统,用以支持网络服务应当是一个软件系统,用以支持网络服务应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口间不同机器的互动操作。网络服务通常是许多应用程序接口间不同机器的互动操作。网络服务通常是许多应用程序接口间不同机器的互动操作。网络服务通常是许多应用程序接口(APIAPIAPIAPI)所组成的,它们透过网络,例如国际互联网)所组成的,它们透过网络,例如国际互联网)所组成的,它们透过网络,例如国际互联网)所组成的,它们透过网络,例如国际互联网(
6、InternetInternetInternetInternet)的远程服务器端,执行客户所提交服务的请求。)的远程服务器端,执行客户所提交服务的请求。)的远程服务器端,执行客户所提交服务的请求。)的远程服务器端,执行客户所提交服务的请求。WebServiceWebService架构的基本思想,就是尽量把非核心功能交给其他架构的基本思想,就是尽量把非核心功能交给其他架构的基本思想,就是尽量把非核心功能交给其他架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。人去做,自己全力开发核心功能。人去做,自己全力开发核心功能。人去做,自己全力开发核心功能。JavaJava.Net
7、.Netstubstub存根存根skeletonskeleton骨架骨架HTTP、XMLSOA与Web ServicesSOASOA是什么是什么是什么是什么 SOASOA是指为了解决在是指为了解决在是指为了解决在是指为了解决在InternetInternet环境下业务集成的需要,环境下业务集成的需要,环境下业务集成的需要,环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种通过连接能完成特定任务的独立功能实体实现的一种通过连接能完成特定任务的独立功能实体实现的一种通过连接能完成特定任务的独立功能实体实现的一种软件系统架构软件系统架构软件系统架构软件系统架构。面向服务是一种理念,
8、面向服务的架构是基于这种理面向服务是一种理念,面向服务的架构是基于这种理面向服务是一种理念,面向服务的架构是基于这种理面向服务是一种理念,面向服务的架构是基于这种理念的念的念的念的架构方法架构方法架构方法架构方法。面向服务在不少方面是以面向对象为基础,当前典型面向服务在不少方面是以面向对象为基础,当前典型面向服务在不少方面是以面向对象为基础,当前典型面向服务在不少方面是以面向对象为基础,当前典型的面向服务的解决方案由服务和面向对象的组件构成。的面向服务的解决方案由服务和面向对象的组件构成。的面向服务的解决方案由服务和面向对象的组件构成。的面向服务的解决方案由服务和面向对象的组件构成。SOA与W
9、eb Services一个典型的电子商务流程一个典型的电子商务流程一个典型的电子商务流程一个典型的电子商务流程电子商务门户电子商务门户订单销售商销售商工厂工厂支付宝支付宝物流公司物流公司下订单清单浏览支付支付确认支付确认支付订单交货发货SOA与Web Services业务层业务层业务层业务层服务服务服务服务电子商务门户电子商务门户订单支付确认支付销售商销售商支付宝支付宝浏览工厂工厂物流公司物流公司组合组合服务服务服务服务清单订单下单发货支付确认支付交货业务层(服务)业务层(服务)SOA与Web Services服务之间是松耦合的服务之间是松耦合的服务之间是松耦合的服务之间是松耦合的服务可独立存
10、在服务可独立存在服务可独立存在服务可独立存在网购电子商务门户网购电子商务门户订单支付确认支付销售商销售商支付宝支付宝浏览工厂工厂物流公司物流公司组合组合服务服务服务服务清单订单下单发货支付确认支付交货服务可独立存在:接口和实现可分离的。服务隐藏了服务实现内部复杂逻辑和技术。服务之间是松散耦合的,服务之间通过消息交互。SOA与Web Services在架构人员眼中:一切皆服务在架构人员眼中:一切皆服务在架构人员眼中:一切皆服务在架构人员眼中:一切皆服务组合组合服务服务服务服务清单 订单下单发货预支付支付交货技术技术业务业务管理人员业务人员设计人员开发人员客户客户合作伙伴合作伙伴构件技术构件技术分
11、布对象技术分布对象技术应用服务器技术应用服务器技术架构人员SOA与Web ServicesSOASOA 一个架构方法。一个架构方法。一个架构方法。一个架构方法。将应用程序的不同功能单元(将应用程序的不同功能单元(将应用程序的不同功能单元(将应用程序的不同功能单元(服务服务服务服务)通过这些服务之)通过这些服务之)通过这些服务之)通过这些服务之间定义良好的接口和契约联系起来。间定义良好的接口和契约联系起来。间定义良好的接口和契约联系起来。间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实接口是采用中立的方式进行定义的,它应该独立于实接口是采用中立的方式进行定义的,它应
12、该独立于实接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。现服务的硬件平台、操作系统和编程语言。现服务的硬件平台、操作系统和编程语言。现服务的硬件平台、操作系统和编程语言。构建在各种各样的系统中的服务可以以一种统一和通构建在各种各样的系统中的服务可以以一种统一和通构建在各种各样的系统中的服务可以以一种统一和通构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。用的方式进行交互。用的方式进行交互。用的方式进行交互。SOA与Web ServicesWebServicesWebServices 从外部的使用者的角度而言,从外部的使用者的角度而言,从外部
13、的使用者的角度而言,从外部的使用者的角度而言,WebWeb服务是一种部署在服务是一种部署在服务是一种部署在服务是一种部署在WebWeb上的对象上的对象上的对象上的对象/组件组件组件组件,它有一个或多个端口(它有一个或多个端口(它有一个或多个端口(它有一个或多个端口(PortPort),),),),这些端口用于接收客户端的请求,并返回响应。这些端口用于接收客户端的请求,并返回响应。这些端口用于接收客户端的请求,并返回响应。这些端口用于接收客户端的请求,并返回响应。WebWeb服务的特点:服务的特点:服务的特点:服务的特点:WebWeb服务是基于标准的(服务是基于标准的(服务是基于标准的(服务是基
14、于标准的(WSDL,UDDIWSDL,UDDI,SOAP,XML,TCP,HTTP,SMTPSOAP,XML,TCP,HTTP,SMTP)WebWeb服务是跨平台、跨语言的服务是跨平台、跨语言的服务是跨平台、跨语言的服务是跨平台、跨语言的 WebWeb服务是面向消息的服务是面向消息的服务是面向消息的服务是面向消息的 WebWeb服务获得了广泛的支持服务获得了广泛的支持服务获得了广泛的支持服务获得了广泛的支持 SOA与Web ServicesWebServicesWebServices应用应用应用应用SOA与Web ServicesSOASOA架构架构架构架构第10章 Web Service开发
15、10.1Web10.1Web服务概述服务概述服务概述服务概述 10.2WEBService10.2WEBService基础基础基础基础 10.3XML10.3XML基础基础基础基础10.410.4使用使用使用使用JAX-WSJAX-WS构建简单的构建简单的构建简单的构建简单的WebServiceWebService10.1 Web Service概述简单来说,简单来说,简单来说,简单来说,Web ServiceWeb ServiceWeb ServiceWeb Service就是一个就是一个就是一个就是一个向外界暴露出接口的能向外界暴露出接口的能向外界暴露出接口的能向外界暴露出接口的能够通过网
16、络进行远程调用够通过网络进行远程调用够通过网络进行远程调用够通过网络进行远程调用的应用程序。的应用程序。的应用程序。的应用程序。更准确地说:更准确地说:更准确地说:更准确地说:一方面一方面一方面一方面Web ServiceWeb ServiceWeb ServiceWeb Service是一种部署在是一种部署在是一种部署在是一种部署在WebWebWebWeb上的对象上的对象上的对象上的对象;另一方面另一方面另一方面另一方面Web ServiceWeb ServiceWeb ServiceWeb Service是建立在以是建立在以是建立在以是建立在以XMLXMLXMLXML为主的、开放的为主的、
17、开放的为主的、开放的为主的、开放的WebWebWebWeb标标标标准协议规范的基础上的分布式应用新平台准协议规范的基础上的分布式应用新平台准协议规范的基础上的分布式应用新平台准协议规范的基础上的分布式应用新平台,也就是说也就是说也就是说也就是说Web Web Web Web ServiceServiceServiceService的实质是一套标准,它定义了应用程序如何在的实质是一套标准,它定义了应用程序如何在的实质是一套标准,它定义了应用程序如何在的实质是一套标准,它定义了应用程序如何在WebWebWebWeb上实现互操作。上实现互操作。上实现互操作。上实现互操作。只需要遵守这一套只需要遵守这
18、一套只需要遵守这一套只需要遵守这一套标准标准标准标准,人们可以用任何语言,在任何,人们可以用任何语言,在任何,人们可以用任何语言,在任何,人们可以用任何语言,在任何平台上实现所需要的平台上实现所需要的平台上实现所需要的平台上实现所需要的Web ServiceWeb ServiceWeb ServiceWeb Service,并且可以顺利地同网,并且可以顺利地同网,并且可以顺利地同网,并且可以顺利地同网络上任何其它亦遵守上述协议的络上任何其它亦遵守上述协议的络上任何其它亦遵守上述协议的络上任何其它亦遵守上述协议的Web ServiceWeb ServiceWeb ServiceWeb Servi
19、ce组件进行互组件进行互组件进行互组件进行互操作,从而可以实现一种高效、低廉的异构平台上应用操作,从而可以实现一种高效、低廉的异构平台上应用操作,从而可以实现一种高效、低廉的异构平台上应用操作,从而可以实现一种高效、低廉的异构平台上应用的集成。对于从事企业应用开发来讲,学习的集成。对于从事企业应用开发来讲,学习的集成。对于从事企业应用开发来讲,学习的集成。对于从事企业应用开发来讲,学习Web ServiceWeb ServiceWeb ServiceWeb Service技术是相当必要的。技术是相当必要的。技术是相当必要的。技术是相当必要的。10.1 Web Service概述WebServi
20、cesWebServices(WebWeb服务)定义:服务)定义:服务)定义:服务)定义:WebServiceWebService是一种是一种是一种是一种新的新的新的新的WebWeb应用程序分支应用程序分支应用程序分支应用程序分支,它们是自,它们是自,它们是自,它们是自包含、自描述、模块化的应用,可以在网络包含、自描述、模块化的应用,可以在网络包含、自描述、模块化的应用,可以在网络包含、自描述、模块化的应用,可以在网络(通常为通常为通常为通常为 Web)Web)中被描述、发布、查找以及通过中被描述、发布、查找以及通过中被描述、发布、查找以及通过中被描述、发布、查找以及通过WebWeb来调用。来
21、调用。来调用。来调用。使用标准的互联网协议,像超文本传输协议使用标准的互联网协议,像超文本传输协议使用标准的互联网协议,像超文本传输协议使用标准的互联网协议,像超文本传输协议HTTPHTTP和和和和 XMLXML。WebserviceWebservice平台是一套标准,它定义了应用程序如何平台是一套标准,它定义了应用程序如何平台是一套标准,它定义了应用程序如何平台是一套标准,它定义了应用程序如何在在在在WebWeb上实现互操作性。你可以用任何你喜欢的语言,上实现互操作性。你可以用任何你喜欢的语言,上实现互操作性。你可以用任何你喜欢的语言,上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的
22、平台上写在任何你喜欢的平台上写在任何你喜欢的平台上写在任何你喜欢的平台上写WebserviceWebservice。10.1 Web Service概述WebServiceWebService的特点的特点的特点的特点 跨平台的可互操作性跨平台的可互操作性跨平台的可互操作性跨平台的可互操作性 跨防火墙的通信跨防火墙的通信跨防火墙的通信跨防火墙的通信 应用程序集成应用程序集成应用程序集成应用程序集成 B2BB2B的集成的集成的集成的集成 软件和数据重用软件和数据重用软件和数据重用软件和数据重用 普遍、易用性普遍、易用性普遍、易用性普遍、易用性10.1.1 Web Service的核心标准WebSe
23、rviceWebService的核心标准的核心标准的核心标准的核心标准 XMLXML SOAPSOAP WSDLWSDL UDDIUDDI10.1.1 Web Service的核心标准XMLXML和和和和XMLSchemaXMLSchema XML(eXtensibleMarkupLangugageXML(eXtensibleMarkupLangugage,即可扩展标记语言,即可扩展标记语言,即可扩展标记语言,即可扩展标记语言)是是是是WebServiceWebService技术架构的基石,它是技术架构的基石,它是技术架构的基石,它是技术架构的基石,它是WebServiceWebService
24、中中中中表示数据的表示数据的表示数据的表示数据的基本格式基本格式基本格式基本格式。XMLSchemaXMLSchema定义了一套标准的数据类型,并给出了一种语言来定义了一套标准的数据类型,并给出了一种语言来定义了一套标准的数据类型,并给出了一种语言来定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型,扩展这套数据类型,扩展这套数据类型,扩展这套数据类型,WebServiceWebService平台就是用平台就是用平台就是用平台就是用XMLSchemaXMLSchema作为作为作为作为其数据类型系统的其数据类型系统的其数据类型系统的其数据类型系统的。XMLXMLXMLXMLXMLSch
25、emaXMLSchemaXMLSchemaXMLSchema10.1.1 Web Service的核心标准SOAPSOAP SOAP(SimpleObjectAccessProtocolSOAP(SimpleObjectAccessProtocol,简单对象访问协议简单对象访问协议简单对象访问协议简单对象访问协议)提供了标准的提供了标准的提供了标准的提供了标准的RPCRPC(远程过程调用协议远程过程调用协议远程过程调用协议远程过程调用协议)方法来调用方法来调用方法来调用方法来调用WebServiceWebService。SOAPSOAP规范中定义了规范中定义了规范中定义了规范中定义了SOAPS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4讲 Web服务技术 Web 服务 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内