网站建设策划完整方案,重庆建网站企业有哪些,网站死链查询,百度站长平台查询Web Service 三个基本技术之 SOAP SOAP:Web Service通过标准通信协议#xff0c;在互联网上发布有用的程序模块#xff08;以服务的方式#xff09;#xff0c;目前大部分是用SOAP来作通信协议。因为SOAP与 DCOM和CORBA在概念上有相同之处#xff0c;所以很多人在问… Web Service 三个基本技术之 SOAP SOAP:Web Service通过标准通信协议在互联网上发布有用的程序模块以服务的方式目前大部分是用SOAP来作通信协议。因为SOAP与 DCOM和CORBA在概念上有相同之处所以很多人在问“SOAP是怎样激活对象的”或“SOAP在使用什么命名服务Naming Service”。或许在执行SOAP的过程当中会用到这些但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP消息的XML格式XML Format如果你用一对SOAP标记SOAP Elements把XML文档括起来那么这个就是一个SOAP消息这不是很简单吗 SOAP规范还定义了怎样用XML来描述程序数据Program Data,怎样执行RPCRemote Procedure Call。这些可选的规范是为了构建RPC-style的应用程序客户端SOAP消息包含函数名和在函数中用到的参数而服务器端SOAP消息包含执行函数之后的结果。大多数SOAP解决方案都支持RPC-style应用程序因为很多程序员已对DCOM或CORBA熟悉。SOAP还支持 Document-style应用程序SOAP消息只包含XML文本信息。Document-style应用程序有很好的灵活性所以很多用RPC很难构建的Web Service用这种方式构建。 最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。 很多大公司根据SOAP规范都开发出了自己的SOAP解决方案。这些解决方案都是相对于某种语言。比如说Microsoft SOAP toolkit2.0把COM函数转换成SOAP消息而Apache toolkit把JAVA函数转换成SOAP消息。这样难免带来一些兼容性问题。 现在SOAP的很多另人瞩目的特性已成为现实SOAP已经运行于不同的硬件和软件平台而且有70多个解决方案。之所以SOAP被人们所爱戴是因为 SOAP比其他同类技术CORBA、DCE简单易用。 Web Service 三个基本技术之 WSDL Web Service提供一份详细的接口说明书来帮助用户构建应用程序这个接口说明书叫作WSDLWeb Service Description Language。 WSDL是一种XML文档它定义SOAP消息和这些消息是怎样交换的。IDLInterface Description Language是用于COM和CORBA的WSDL是用于SOAP的。WSDL是一种XML文档所以我们可以阅读和编辑但很多时候是用工具来创建、由程序来阅读。 举个例子你要使用供应商的Web Service构建应用程序。你可以向供应商索取使用Web Service的范例然后按照范例来构建应用程序。这样可能出现意料不到的错误比如说你在程序中使用的客户代码的数据类型是integer而供应商使用的数据类型是string.。WSDL详细定义客户端消息的格式需要什么样的参数这样可以避免不必要的错误 Web Service 三个基本技术之 UDDI 通常已发布的Web Service要注册到管理服务器这样便于使用者查询和使用。这个是通过UDDIUniversal Discovery Description and Integration来完成的 UDDI可以比喻成电话本电话本里记录的是电话信息而UDDI记录的是Web Service信息。你可以不把Web Service注册到UDDI。但如果要让全球的人知道你的Web Service最好还是注册到UDDI。 UDDI目录说明文件也是一个XML文档它包括三个部分。“白页White Paper”说明提供Web Service的公司人信息比如说名称、地址和联系方式等等。“黄页Yellow Paper”说明UDDI目录的分类比如说金融、服务和印刷等等。“绿页green Paper”说明接口Web Service 提供的的详细信息。 UDDI提供多种查询方式来帮助你找到需要的Web Service。如果你查询与财务有关的Web Service那么UDDI会提供详细的信息。 webservice的使用 两个系统需要进行数据交换,讨论用文本方式还是其他方式我一直推荐使用web service方式,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准如HTTP、XML、SOAP简单对象访问协议、WSDL等所以Web Service可以在任何支持这些标准的环境Windows,Linux中使用。 注SOAP协议Simple Object Access Protocal,简单对象访问协议,它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性这有助于大量异构程序和平台之间的互操作性从而使存在的应用程序能够被广泛的用户访问。 优势 I. 它的跨平台 II. 并且SOAP协议是基于XML和HTTP这些业界的标准的得到了所有的重要公司的支持。 III. 由于使用了SOAP数据是以ASCII文本的方式而非二进制传输调试很方便并且由于这样它的数据容易通过防火墙不需要防火墙为了程序而单独开一个“漏洞”。 IV. 此外WebService实现的技术难度要比CORBA和DCOM小得多。 V. 要实现B2B集成EDI比较完善与比较复杂而用WebService则可以低成本的实现小公司也可以用上。 VI. 在C/S的程序中WebService可以实现网页无整体刷新的与服务器打交道并取数。 缺点 I. WebService使用了XML对数据封装会造成大量的数据要在网络中传输。 II. WebService规范没有规定任何与实现相关的细节包括对象模型、编程语言这一点它不如CORBA 使用xfire开发webservice xfire,axis,webservice,soap,stax,POJOs,WSDL等,搞清楚他们之间的关系,了解其机制原 XFire是与Axis 2并列的新一代WebService框架。具有如下 1支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等 ; 2使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3Easily Create Services from POJOs; 4易于与Spring框架结合; 5灵活的Binding机制包括默认的Aegis,xmlbeans,jaxb2,castor StAX:Streaming API for XML 。与 Simple API for XML (SAX) 不同StAX 提供了编写 XML 文档的 API。更具体地说它提供了两种 API底层的、基于指针的 API XMLStreamWriter 和高级的、基于事件的 API XMLEventWriter 。基于指针的 API 最适合用于数据绑定的情况比如从应用程序数据创建文档而基于事件的 API 则通常用于管道式的情况从输入文档中的数据构造新的文档。 POJOs:简单的JAVA对象Plain Old Java Objects) 文章转载自: http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn http://www.morning.kszkm.cn.gov.cn.kszkm.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn http://www.morning.chjnb.cn.gov.cn.chjnb.cn http://www.morning.znlhc.cn.gov.cn.znlhc.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.sthgm.cn.gov.cn.sthgm.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.gcqs.cn.gov.cn.gcqs.cn http://www.morning.lmjkn.cn.gov.cn.lmjkn.cn http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn http://www.morning.lnrr.cn.gov.cn.lnrr.cn http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.mnkz.cn.gov.cn.mnkz.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn http://www.morning.fzlk.cn.gov.cn.fzlk.cn http://www.morning.rryny.cn.gov.cn.rryny.cn http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn http://www.morning.rwyw.cn.gov.cn.rwyw.cn http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn http://www.morning.prgdy.cn.gov.cn.prgdy.cn http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn http://www.morning.weitao0415.cn.gov.cn.weitao0415.cn http://www.morning.qblcm.cn.gov.cn.qblcm.cn http://www.morning.ykrg.cn.gov.cn.ykrg.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.xqknl.cn.gov.cn.xqknl.cn http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.xclgf.cn.gov.cn.xclgf.cn http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn http://www.morning.wkws.cn.gov.cn.wkws.cn http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.cjcry.cn.gov.cn.cjcry.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.wbhzr.cn.gov.cn.wbhzr.cn http://www.morning.npqps.cn.gov.cn.npqps.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.rgpy.cn.gov.cn.rgpy.cn http://www.morning.pyzt.cn.gov.cn.pyzt.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn http://www.morning.skrww.cn.gov.cn.skrww.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.nydgg.cn.gov.cn.nydgg.cn http://www.morning.lxthr.cn.gov.cn.lxthr.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.ychrn.cn.gov.cn.ychrn.cn http://www.morning.mnccq.cn.gov.cn.mnccq.cn http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn