XML技术与Web services 15 web服务综述
发布时间:2024-11-17
发布时间:2024-11-17
XML技术与Web services 15 web服务综述
Web 服务综述
XML技术与Web services 15 web服务综述
1.Web 服务:从服务谈起产品有限,服务无限 “应用基地化(application hosting)”—— 软件 正变为服务所谓“应用基地化”是指软件厂家在自己的服务器上 运行应用程序,经由Internet将其结果提供给用户 企业利用。这使得用户将通过租软件而不是买软件 来满足自己的需要。 以Oracle和Microsoft为首的主要软件厂家,开始真 正加入应用基地化等服务事业,各厂家正加强同应 用服务提供商(Application Service Provider,ASP) 的合作关系。2013-7-12 山东大学计算机学院 2
XML技术与Web services 15 web服务综述
Web 服务:从服务谈起ASP在兴起开始对服务下大力气的软件公司,正对经由 Internet简单地分发自己软件产品的管理模式进行 改造,使得软件公司本身和第三方,可以通过远程 操作支持应用。 例如,德国SAP公司已开始提供名为“Business Scenario”的服务,这是一种提供在Web环境下利 用的一群软件组件所构成的应用服务。 IBM的服务事业部门从事eBusiness应用基地化的负 责人认为,企业今后将像使用电话一样,按使用量 支付软件使用费,这一时刻的到来便意味着软件业 革命的开始。2013-7-12 山东大学计算机学院 3
XML技术与Web services 15 web服务综述
Web 服务:电子商务的新天地
Web 是为了程序到用户的交互 而 Web 服务是为程序到程序的交互做准备 建立在现有的和新兴的标准之上,HTTP、XML、 SOAP、WSDL、UDDI Web 服务使应用程序的集成比以前更快、更容 易而且更便宜 集成在协议栈中较高层发生,它基于更注重服 务语义而不那么注重网络协议语义的消息,从 而实现了业务功能的松散集成2013-7-12 山东大学计算机学院 4
XML技术与Web services 15 web服务综述
2.Web 服务的定义Web 服务是用标准的、规范的 XML 概念描述 一些操作的接口(利用标准化的 XML 消息传 递机制可以通过网络访问这些操作) 该接口隐藏了实现服务的细节,允许独立于实 现服务所基于的硬件或软件平台和编写服务所 用的编程语言使用服务。 Web 服务履行一项特定的任务或一组任务。 Web 服务可以单独或同其它 Web 服务一起用 于实现复杂的聚集或商业交易
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
部署在Web上的对象对象界面描述: WSDL 对象访问: SOAP 对象界面发现: UDDI 对象实现: EJB, COM+, CORBA以及任何可用于对象 实现的技术
UDDI WSDL
SOAPEJB/COM+/CORBA
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
3.Web 服务模型Service Description
Service Service Requestor registry
Find (WSDL, UDDI)
Publish (WSDL, UDDI)
Service Service Registry requestor
Service ProviderBind
Service
Service Description
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
Web 服务体系结构中的角色服务提供者 从企业的角度看,这是服务的所有者。 从体系结构的角度看,这是托管访问服务的平台。 服务请求
者 从企业的角度看,这是要求满足特定功 能的企业。从体系结构的角度看,这是寻找并调用服 务,或启动与服务的交互的应用程序。 服务注册中心 这是可搜索的服务描述注册中心,服 务提供者在此发布他们的服务描述。在静态绑定开发 或动态绑定执行期间,服务请求者查找服务并获得服 务的绑定信息(在服务描述中)。 服务请求者可以从服务注册中心以外的其它来源得到 服务描述,(Advertisement and Discovery of Services,ADS) (Discovery of Web Services,DISCO)2013-7-12 山东大学计算机学院 8
XML技术与Web services 15 web服务综述
Web 服务体系结构中的操作发布 为了使服务可访问,需要发布服务描述以使服 务请求者可以查找它。 查找 在查找操作中,服务请求者直接检索服务描述 或在服务注册中心中查询所要求的服务类型。对于服 务请求者,可能会在两个不同的生命周期阶段中牵涉 到查找操作:在设计时为了程序开发而检索服务的接 口描述,而在运行时为了调用而检索服务的绑定和位 置描述。 绑定 最后需要调用服务。在绑定操作中,服务请求 者使用服务描述中的绑定细节来定位、联系和调用服 务,从而在运行时调用或启动与服务的交互山东大学计算机学院
2013-7-12
XML技术与Web services 15 web服务综述
Web 服务的构件服务 Web 服务是一个由服务描述来描述的接 口,服务描述的实现就是该服务。服务是一个 软件模块,它部署在由服务提供者提供的可以 通过网络访问的平台上。服务存在就是要被服 务请求者调用或者同服务请求者交互。 服务描述 服务描述包含服务的接口和实现的 细节。其中包括服务的数据类型、操作、绑定 信息和网络位置。还可能包括可以方便服务请 求者发现和利用的分类及其它元数据。服务描 述可以被发布给服务请求者或服务注册中心。2013-7-12 山东大学计算机学院 10
XML技术与Web services 15 web服务综述
4.Web 服务开发生命周期1. 构建 包括开发和测试 Web 服务实现、定义服务接口描述 和定义服务实现描述。 2. 部署 包括向服务请求者或服务注册中心发布服务接口和服 务实现的定义,以及把 Web 服务的可执行文件部署 到执行环境中。 3. 运行 在运行阶段,可以调用 Web 服务。Web 服务可操作, 服务请求者可以进行查找和绑定操作。 4. 管理 包括持续的管理和经营 Web 服务应用程序。2013-7-12 山东大学计算机学院 11
XML技术与Web services 15 web服务综述
5.Web 服务协议栈统一描述、集成和发现(UDDI)
Web Services描述语言(WSDL) 简单对象访问协议(SOAP)可扩展标记语言(XML) 国际互连网(HTTP、 FTP、 SMTP…)
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
XML 消息传递-- SOAP
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
服务描述-WSDL服务提供者是通过服务描述将所有用于调用 Web 服 务
的规范传送给服务请求者的。 使用 WSDL 作为基本服务描述 WSDL 是一种 XML 文档,它将 Web 服务描述为一组 端点,这些端点会处理包含面向文档或面向过程的 (RPC)消息的消息。类似IDL, 不过是使用XML格式
描述了服务的操纵信息Service Interface Implementation Details Access Protocol Contact Endpoint山东大学计算机学院
2013-7-12
XML技术与Web services 15 web服务综述
服务发现-UDDIUDDI在两个方面提供了其解决方案: 1.它定义了一系列技术规范(API),使商家可 以用来描述自身、他们的产品和服务,以及他 们在Web的商业过程。 2.有一个全球企业注册表,能使跨越多个平 台上的企业方便地搜索和发现对方。这个注册 表将是免费的。
2013-7-12
山东大学计算机学院
XML技术与Web services 15 web服务综述
UDDI-统一描述、发现和集成
服务提供者服务部署 绑定
发现 API 服务请求者 服务开发者2013-7-12
发布API
UDDI 中心 删除 APIWSDL 描述
山东大学计算机学院