webservice,soa,esb讲解

webservice,soa,esb讲解

ID:5567567

大小:785.00 KB

页数:16页

时间:2017-12-18

webservice,soa,esb讲解_第1页
webservice,soa,esb讲解_第2页
webservice,soa,esb讲解_第3页
webservice,soa,esb讲解_第4页
webservice,soa,esb讲解_第5页
资源描述:

《webservice,soa,esb讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Webservice讲解软件越来越复杂、业务需求越来越复杂,出现跨系统、跨平台、跨公司、跨网络的要求。一、什么是webservice我们先看一个网页,这个网页有天气预报、股市行情、公司业务等信息。天气预报、股市行情信息是需要从公司外部系统获取的。上面的WEB页面中,天气预报信息和股市行情信息是从互联网上其他系统服务器获取的,类似在互联网上提供天气预报信息和股市行情信息服务,供第三方用户使用的系统(程序)我们就称其为Webservice。从表面上看,Webservice就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。对

2、Webservice更精确的解释:Webservices是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。Webservice平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Webservice,只要我们可以通过Webservice标准对这些服务进行查询和访问。通常,你用你自己喜欢的语言来构建你的Webservice,然后任何语言,任何平台上的客户都可以阅读你的Webservic

3、e提供的WSDL文档,以调用这个Webservice。客户根据WSDL描述文档,会生成一个SOAP请求消息。Webservice都是放在Web服务器(如IIS或其他web服务器)后面的,客户生成的SOAP请求会被嵌入在一个HTTPPOST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Webservice请求处理器。上面的Webservice工作流程涉及到了一些基本概念,下面我们讲一下这些概念。二、基本概念SOAP  (简单对象访问协议)Webservice建好以后,其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用(RPC)方法来调用Webservice。S

4、OAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。 XML和XSD可扩展的标记语言(XML)是Webservice平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的。XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的X

5、MLSchema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Webservice平台就是用XSD来作为其数据类型系统的。当用某种语言(如VB.NET或C#)来构造一个Webservice时,为了符合Webservice标准,所有使用的数据类型都必须被转换为XSD类型。 WSDL(WebServicesDescriptionLanguage)用于描述服务端所提供服务的XML格式。WSDL文件里,描述了服务端提供的服务,提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSDL很像COM编程里的IDL(Inter

6、faceDescriptionLanguage),是服务器与客户端之间的契约,双方必须按契约严格行事才能实现功能。UDDI(统一描述、发现和集成(UniversalDescription,Discovery,andIntegration))一个提供注册和定位商业Webservice的开放框架,既是一个规范,又是若干企业的伙伴。UDDI注册中心包含了通过程序手段可以访问到的Web服务。如果我们是非商业的Webservice(我们自己使用,并不需要给第三方暴露)或者是你已经知道所要调用的Webservice的地址和wsdl,就不需要到UDDI去注册或者查询服务了。上面讲了几个概念,那这些概念之间的

7、关系是怎么样的?大体上来说,UDDI提供发布场所,WSDL用来描述这个场所的服务功能,SOAP则是规定WSDL文档的格式,XML是WSDL文档的书写语言,HTTP是数据的传输协议。读懂了WSDL文档,我们才知道怎么调用其提供的功能。下面是一份Webservice的wsdl文档。我们看到其是用XML书写的,其格式是符合SOAP规范的。(在我的浏览器地址栏输入http://localhost:8080

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。