首页 JavaEE-Web_Service

JavaEE-Web_Service

举报
开通vip

JavaEE-Web_Servicenullnull WEB SERVICE一.WEB Service简介 一.WEB Service简介 1.定义: WEB Service就是可编程的URL,使用标准的INTERNET协议(比如HTTP或XML)远程可调用的应用程序组件。 2.本质:以标准化的方式实现企业内外各个不同服务系统之间的互调或者集成。一.WEB Service一.WEB Service 假如服务A要远程调用服务B上的服务服务A服务BA调用B的服务一.WEB Service一.WEB Se...

JavaEE-Web_Service
nullnull WEB SERVICE一.WEB Service简介 一.WEB Service简介 1.定义: WEB Service就是可编程的URL,使用标准的INTERNET 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 (比如HTTP或XML)远程可调用的应用程序组件。 2.本质:以标准化的方式实现企业内外各个不同服务系统之间的互调或者集成。一.WEB Service一.WEB Service 假如服务A要远程调用服务B上的服务服务A服务BA调用B的服务一.WEB Service一.WEB Service 需要3个要素: 1、服务B要用一种标准化的语言(WSDL)告诉服务A能提供什么样的服务,以及如何调用它的服务,它的服务在那里,这称为WEB Service的服务描述(what、how、where) 2、服务A要以一种标准化的通信消息格式(SOAP)告诉服务B,它想调用什么服务并加入相应的输入参数等,当服务B完成服务后,会同样以标准化的通信方式告诉A相应的服务结果,这是WEB Service的服务消息的request和response。 3、服务B要注册到相应的公共网址,以便外部能找到,是URL部分。(UDDI)一.WEB Service一.WEB Service Web Service服务描述 What How Where服务消息 Request response公共URL URLWSDLSOAPUDDI二.WEB服务技术体系:二.WEB服务技术体系:Internet: IPv4, IPv6Transport: HTTP, FTP, SMTPMessaging: SOAPService Description: WSDLService Discovery, Integration: UDDIWorkflow: WSFLRouting, Reliability and TransactionManagementQuality of ServiceSecurityWire / WirelessWEB服务体系架构: (Web Services和Web Service)WEB服务体系架构: (Web Services和Web Service)三.WEB服务相关的技术:三.WEB服务相关的技术:第一部分: 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示数据 (XML)(略) 第二部分:交换消息 (SOAP) 第三部分:服务描述 (WSDL) 第四部分:服务发现与发布 (UDDI和WS-Inspection) 第二部分:交换消息 第二部分:交换消息 服务请求者 服务提供者 请求消息响应消息1.定义: 1.定义: SOAP(Simple Object Access Protocol) 简单对象访问协议。是基于XML实现了一种消息格式以交换请求和响应,使用XML作为SOAP消息的基础,使得任何实现基本的INTERNET通信服务的系统,都能处理和传送这类消息 。解释: 解释: SOAP中的“简单”一词是相对术语,在这里,相对于其他用于此目的的协议来说,它是简单的,包括DCOM和CORBA,他们也能实现软件之间的通信,但是也很不友好。 而术语“协议”表示双方认可的一个标准,即如何格式化消息以便双方能够通信。SOAP协议只是定义了一种消息格式,它并没有为交换消息而强加某种特定的传送协议,因此可采用HTTP,FTP ,SMTP等协议来传送消息。 2.SOAP的设计目标:2.SOAP的设计目标:简明性:主要表现在SOAP的整个消息结构非常简单(一个Envelop中只包含了Header和Body两部分)除了消息结构外,SOAP没有定义额外的表述结构标准,没有定义自己的编码标准,没有定义自己的传输协议。 可扩展性:表现在SOAP可以使用任意的模式定义方式来定义内部传输内容的结构(编码方式一般使用XML Schemal),可以与任意的网络传输方式来完成传输。 3.SOAP的消息交换模型: 3.SOAP的消息交换模型: SOAP一般会和实现模式结合,例如:请求/响应 。 soap响应 4.结构: 4.结构: SOAP(Simple Object Access Protocol )它包括四个部分: 1.SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架; 2.SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; 3.SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定; 4.SOAP绑定(binding),使用底层协议交换信息。 nullPOST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml; charset="utf-8“ Content-Length: nnnn SOAPAction: "http://example.org/2001/06/quotes"  DIS SOAP消息SOAP消息响应:SOAP消息响应:HTTP/1.1 200 OK Content-Type: text/xml; charset="utf-8“ Content-Length: nnnn  34.5 (1).SOAP包(1).SOAP包SOAP Header 典型的扩展例子可以是实现一些诸如认证、事务管理以及支付的Header条目。 SOAP actor属性: SOAP actor属性的值是一个URI,指明下一个进行消息处理的SOAP中介。若省略SOAP actor属性,则表明接收者是SOAP消息的最终接收者。 SOAP mustUnderstand属性:用于指明一个Header条目是否能够被接受方正确的理解。将返回“true”或“false”. SOAP Body SOAP Body这个调用负责指定要执行的方法名以及所有传递给方法的参数。在WEB服务者接受、翻译并处理完了这个方法调用之后,它就会发送一个响应或错误消息。 SOAP Fault SOAP FaultSOAP Fault元素是用于在SOAP消息中传输错误或状态信息。如果SOAP消息需要包含SOAP Fault元素的话,它必须作为一个Body条目出现,同时在Body元素内它必须不出现多于一次(至多出现一次)。 (2).SOAP编码 (2).SOAP编码 SOAP编码规则(encoding rules),定义了一个数据的编码机制,通过这样一个编码机制来定义应用程序中需要使用的数据类型,它遵循XML模式规范的结构和数据类型定义,其中包括简单类型(整数,字符串等)和一些复杂类型(struct,Array等) 。(3).SOAP与传输协议绑定:(一般是HTTP) (3).SOAP与传输协议绑定:(一般是HTTP) 将SOAP绑定在HTTP上可以利用HTTP丰富的特性集,更恰当的描述应当是SOAP的语义通过HTTP的映射而很自然地成为HTTP的语义。同时,SOAP很自然的利用HTTP的请求/响应模型。 SOAPAction HTTP请求:可以用于指示SOAP HTTP请求的目的,它的值是一个标识该目的的URI。SOAP对于格式上并没有严格的限制,同时对URI的描述以及是否要是可解析的都没有严格的限制。当发出SOAP HTTP请求时,HTTP客户必须使用该头字段。 (4).在RPC中使用SOAP(4).在RPC中使用SOAPSOAP RPC表示(RPC representation),定义了一个用于表示远端过程调用和响应的约定,例如如何传输过程调用,在具体传输协议的哪个部分传输过程响应,因为我们可以在HTTP的响应的时候传递过程响应。 为实施一个方法调用, 需要以下信息:为实施一个方法调用, 需要以下信息: 目标SOAP结点的URI ·      方法名 ·      可选的方法或过程的特征 ·      方法或过程的参数 ·      可选的头数据 null 例子:fuction copy(in s:string; in Index ; in Count:Integer): string; 从传入的字符串s中,从位置Index处开始删除长度为Count的子串。 (假设这些函数是位于URIwww.example.com/system远程函数 ) SOAPAction :http://www.example.com/system(表示请求的是www.example.com上的system. 。。。。 。。。 。。。 响应: 。。。 5. 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf :5.总结: SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。 SOAP的优势: SOAP的优势: ①.SOAP是平台独立的:SOAP是普通的XML,可以运行任何平台。 ②SOAP消息描述了消息负载的每个数据元素,这样就可以很容易的诊断可能出现的问题 。 ③.自由的传输绑定 (不仅仅是HTTP);自由的语言绑定 (比如Java, C#)。 ④.SOAP降低了安全风险:SOAP只是XML,因此它能够使用端口80,而该端口通常配置HTTP,因此SOAP消息无需开放其他任何端口,就能通过防火墙的优点,从而降低了潜在的安全风险。 SOAP的不足:SOAP的不足:SOAP允许每个平台按照他们认为的方式考虑如下的特征: ①.   对象调用:SOAP规范不打算定义如何创建对象实例。 ②.   垃圾收集:SOAP规范没有定义不再需要对象时如何销毁对象,如没有定义如何去除对象。 ③.   安全性:SOAP没有讨论,依靠其他技术(比如安全套接层SSL) ④。验证:SOAP也没有提到,众多技术都可以实现。 第三部分:服务描述 第三部分:服务描述 XML是一种编码数据的标准方法。SOAP基于XML定义了一种消息格式以便交换方法请求和响应,并最终完成WEB服务的调用,而WSDL则是用于描述如何使用SOAP来调用WEB服务的。 1.定义:1.定义: WSDL将WEB服务描述定义为一组服务访问点。它包含对一组操作和消息的抽象定义,绑定到这些操作和消息的一个具体协议和这个绑定的一个具体服务访问规范。 目的:Web Service的提供者将自己的Web服务的所有相关内容,如提供服务的传输方式、服务方法接口、接口参数、服务路径等,生成相应的完全文档,发布给使用者。 WSDLWSDL WSDLWHATHOWWHEREType服务 接口方法Message 消息PortType 服务接口Binding绑 定传输协议Service 服务地址Input请求 消息Part 参数Output 返回消息null1.Types:数据类型的容器,它是用某种类型系统,很多情况下这个部分指的是XML模式定义(XML Schema Definition, XSD) 2.Messages通信消息的数据机构的抽象类型化定义。使用TYPE所定义的类型来定义整个消息的数据结构。 3.Operation:对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。 4. PortTypes:对于某个访问入口点类型所支持的操作的抽象集合。 5. Bindings:特定端口类型的具体协议和数据格式规范的绑定。 6. Port :定义为协议/数据格式绑定与具体WEB访问地址组合的单个服务访问点。 7. Services:相关服务访问点的集合。 8. Import: 引用其他的接口服务文档。解释:2.What2.What类型部分:数据类型的容器,包含了所有在消息中使用的XML元素的类型定义定义。 null消息部分:具体定义了通信中使用消息的数据结构,Message元素包含了一组Part元素(相当于函数中的参数) Whatnullwhat定义服务接口PortTypeOperationInput OutputInput Output请求Message 响应Messagewhatwhat 小结:以上三种描述了WEB服务的抽象定义(抽象定义层),这三部分与具体WEB服务部署细节无关,是可复用的描述。(即这三部分可以说是WEB服务本身,与具体的语言实现,遵从的平台的细节规范,被部署到那台机器无关) null绑定部分:定义了某个PortType与具体的网络传输协议或消息交换协议相绑定,以及具体的数据格式规范。从这一层开始,就与具体的服务部署相关了。 HOWnull服务部分:描述的是一个具体的被部署的WEB服务所提供的所提供的所有访问入口的部署细节,一个Service往往有多个服务访问入口(Port)。Port描述的是一个服务访问入口的部署细节 。Where第四部分:服务发现与发布 第四部分:服务发现与发布 WEB 服务发现是定位或发现一个或多个说明特定的WEB 服务的文档的过程,WEB 服务的客户通过发现来知道某个Web 服务是否存在,以及从哪里功能获取这个WEB 服务的文档。 null1.定义: UDDI是一种使贸易伙伴彼此发现对方和查询对方的规范。它是最终用户通过搜索企业列表、企业分类或者实际WEB服务的可编程描述。使查找产品和服务成为可能。 解释:UDDI不仅是一个简易的搜索引擎,它也包含了如何通过编程来和这些WEB服务进行交互。 (对UDDI的使用可以用手动查询或程序查询) nullUDDI工作原理 UDDIUDDI UDDI是Universa Description Discovery and Integeration的缩写,是一种创建注册服务的规范,以便大家将自己的Web Service进行注册发布供使用者查找。 当服务提供者想将自己的Web Service服务注册到相应的UDDI商用注册网站,目前全球有IBM等四家UDDI商用注册网站。这四家网站是同步的。 四.WEB服务的开发环境 四.WEB服务的开发环境 JWS:JWS(Java Web Service)是Java应用平台上专门用于开发Web服务系统及面向服务系统的产品,它的最新版本是2.0,Java EE 5和Java SE 6都对JWS 2.0提供支持。 在JWS 2.0,Java定义了一系列新的标准,JMS本身也包含了一些工具,如JAX-WS 2.0,JAXB 2.0,JAXP 1.4,SAAJ 1.3以及WS-Metadata等。 WEB服务使用过程WEB服务使用过程WEB Service WEB Service Web services是建立可互操作的分布式应用程序的新平台。 Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web services 平台是简单的可共同操作的消息收发框架。它仍然缺少许多诸如安全和路由等重要的特性。但是,一旦 SOAP 变得更加高级,这些事项就会得到解决。 Web services 有望使应用程序更加容易通信。 SOAP SOAP SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 允许您绕过防火墙 SOAP 将作为 W3C 标准来发展 WSDL WSDL WSDL 指网络服务描述语言 WSDL 使用 XML 编写 WSDL 是一种 XML 文档 WSDL 用于描述网络服务 WSDL 也可用于定位网络服务 WSDL 还不是 W3C 标准
本文档为【JavaEE-Web_Service】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_211819
暂无简介~
格式:ppt
大小:800KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2013-03-17
浏览量:19