企业级开发WEB服务的实现.ppt
《企业级开发WEB服务的实现.ppt》由会员分享,可在线阅读,更多相关《企业级开发WEB服务的实现.ppt(30页珍藏版)》请在三一办公上搜索。
1、第三章,WEB服务(WEB SERICE)原理,课程内容,Web Service的概念 Web Service的标准 什么是WSDL 什么是SOAP 什么是UDDI 简单的Web Service的创建和客户端的访问,WEB SERVICE的概述,WEB服务产生背景(Cont.),Internet,信息化应用需求,HTML,SOAP/WSDL/UDDI,Any time Any where Any device,跨互联网松散耦合协同工作资源共享,互连互通互操作,WEB服务的目标,为了让地理上分布在不同区域的计算机和设备一起工作,为用户提供各种各样的服务。用户可以控制要获取信息的内容、时间、方式,
2、而不必像目前这样,在无数个信息孤岛中浏览,去寻找自己需要的信息。,XML Web Service应用案例,Internet,天气预报XML Web Service,汇率XML Web Service,飞机票价数据库,飞机票价XML Web Service,Web Service工作模式,什么是WEB SERVICE?,Web Service的定义:一个Web Service就是一个可以被URI识别的软件应用,它的接口可以被XML描述与发现,并且可以通过基于Internet的协议直接支持,与其它基于XML消息的软件应用交互。Web Service就是个对外的接口,里面有函数可供外部客户调用(注意
3、:里面同样有客户不可调用的函数)。Web Service是建立可互操作的分布式应用程序的新平台。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web Service,只要我们可以通过Web Service标准对这些服务进行查询和访问。,特点,Web Service传递的数据只能是序列化的数据,典型的就是XML数据。Web Service是描述一组操作的接口,这些操作可以通过标准的XML消息在网络上进行访问。Web Service可看作是一些模块化的应用程序,这些应用程序能在Web上描述、发布、定位和调用。Web
4、 Service描述了一种重要的分布式计算模型,与DCE、CORBA、RMI等方法不同,它更强调基于单个Internet标准来解决异构的分布式计算问题。Web Service定义了一种技术,用于描述被访问的软件组件、访问组件的方法以及找到相关服务提供这样的发现方法。Web Service并不倾向于特定的编程语言和系统平台。也就是说我们可以用多种语言来实现Web Service,比如C#或者是Java等等。,WEB SERVICE技术,服务提供者(Service provider):对外提供服务,并且通过注册来发布服务信息。服务注册器(Service broker):提供服务的发布和定位功能。服
5、务请求者(Service requester):通过服务代理查询所需服务,并通过服务提供者绑定服务。,WEB SERVICE的标准,Web服务=WDDL+SOAP+UDDI,WSDL,Web Service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。一些最新的开发工具既能根据你的Web Service生成WSDL文档,又能导入WSDL文档,生成调用相应Web Service的代码。,一个简单的WSDL文件,下面是了HelloWebService服务的WSDL文件的部分内
6、容。,.,WSDL文件的根元素都是,元素包含一个或多个元素,Hello WebService服务指定名称,SOAP,SOAP即简单对象访问协议(Simple Object Access Protocol),是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其它传输协议上。,SOAP消息:请求,在客户同Hello Web服务消息交互过程中,将出现如下类似的请求消息内容:,xmlns:soapenv=http:/soap/envelope
7、/xmlns:xsd=http:/www.w3.org/2001/XMLSchema"xmlns:ns1=http:/,这就是在网络上实际传输的SOAP消息,它包含两部分内容:其一:HTTP POST请求头信息;其二:XML文档。,含有元素,SOAP消息:响应,响应消息的内容也非常简单:xmlns:soapenv=http:/soap/envelope/xmlns:xsd=http:/www.w3.org/2001/XMLSchemaxmlns:ns1=http:/Hello,World!/return,显然,这也是由HTTP头和XML文档构成的。XML文档含有SOAP信封,此时,SO
8、AP信封表达了调用结果,即简单字符串。,UDDI,UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。UDDI基于现成的标准,如可扩展标记语言(XML)和简单对象访问协议(SOAP)。UDDI的所有兼容实现都支持UDDI规范。公共规范是机构成员在开放的、兼容并蓄的过程中开发出来的。,构建一个简单的WEB SERVICE,WEB SERVICE的实现,以Eclipse+MyEclipse5.0GA版本的集成开发工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业级 开发 WEB 服务 实现
链接地址:https://www.31ppt.com/p-5222260.html