Java_Web系统常用的第三方接口 精品资料

Java_Web系统常用的第三方接口 精品资料

ID:22683982

大小:102.62 KB

页数:39页

发布时间:2023-10-19 00:46:01

资源描述:

JavaWeb系统常用的第三方接口编写人:阿蜜果日期:2010-12-21版权所有,转载请注明出处:http://www.blogjava.net/amigoxie/archive/2010/12/21/341257.html1.   WebService接口1.1接口方式说明和优点在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用Web Service接口,WebService作为接口使用广泛的原因,与它的特点息息相关。WebServ|ice的主要目标是跨平台的可互操作性,为了实现这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用WebService有许多优点:1.1.1跨防火墙的通信如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。要调用WebService,可以直接使用SOAP客户端,然后把它和应用程|序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。   1.1.2跨程序语言的应用程序集成在企业的各种应用系统中,很多系统不是使用相同的语言编写的,例如有的使用Java,有的使用php、C#、asp。当各种系统之间需要交互时,可使用各种语言都通用的WSDL定义接口,对外将需要的接口暴露给指定的客户。

1XMLWebservices提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP和WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。 |     1.1.3软件和数据重用WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。可以在应用程序中使用第三方的WebService提供的功能,也可以|把自己的应用程序功能通过WebService提供给别人。两种情况下,都可以重用代码和代码背后的数据。1.2重要概念 1.2.1何为WebService?       WebService是构建互联网分布式系统的基本部件,它是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,别人能够用编程的方法通过Web来调用这个应用程序。它通过标准通信协议,在互联网上以服务的方式发布有用的程序模块,目前大部分是用SOAP作为通信协议。 它提供一份详细的接口说明书,来帮助用户构建应用程序,这个|接口说明书叫WSDL(Web服务描述语言,WebServiceDescriptionLanguage)。通常已发布的WebService要注册到管理服务器,便于使用者查询和使用。这个是通过UDDI(统一描述、发现和集成,UniversalDiscoveryDescriptionandIntegration)来完成的。       1.2.2何为SOAP协议?

2SOAP定义SOAP消息的XML格式(XML格式),如果你用一对SOAP标记(SOAPElements)把XML文档括起来,那么这个就是一个|SOAP消息。 SOAP规范还定义了怎样用XML来描述程序数据,怎样执行RPC(远程过程调用,RemoteProcedureCall)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。它还支持Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的WebService用这种方式构建。 最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代|表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。安全性对于应用程序来说是很重要的。那么SOAP的安全性如何呢?对于把HTTP作为传输协议的SOAP来说是没有问题的,因为HTTP协议已经有很好的安全构架。那么用其他传输协议会出现安全问题吗?这方面也已经有相关规范(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.as|p)。     1.2.3何为WSDL?WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。IDL(InterfaceDescriptionLanguage,接口描述语言)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,所以可以阅读和编辑,但很多时候是用工具来创建、由程序阅读。举个实例,当读者需要使用第三方的WebService构建应用程序。你可以向接口提供商索取使用WSDL文档,在该文档中详细的说明了各个方法的方法名、参数和参数类型等信息。在Java|等编程语言的IDE(例如MyEclipse)中,可以根据WebServie生成对应的测试代码,稍微修改一下即可。   1.2.4何为UDDI?UDDI可以比喻成电话本,电话本里记录的是电话信息,而UDDI记录的是WebService信息。可以不把WebService注册到UDDI。但如果要让全球的人知道这个WebService,最好还是注册到UDDI。 

3UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(WhitePaper)”说明提供WebS

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

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共39页,下载后即可获取全部内容。
2、此文档《Java_Web系统常用的第三方接口 精品资料》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签