Web Service是什么

1. web service的概念理解

               W3C给的定义是:为了支持跨网络的机器间的相互操作交互的软件系统,可以通过网络进行调用执行远程系统的服务....-_-! 个人觉得还是不够浅显易懂,所以就自己说下个人体会:web service就是通过网络去调用其他网站系统的资源来操作自己的业务。在具体点就是,打个比方:有两个web project,工程A和工程B(不管是什么语言写的),A想完成一个业务的操作,而B拥有这种操作的类和方法,那么A就可以通过web service来调用B的类和方法进行自己的业务逻辑的操作,比如说通过调用别的网站资源显示天气。这样够简单来理解了吧·~~(O_O)

2.web service的优势:

               1. 与平台无关,什么平台都可以用

           2. 与编程语言无关,因为Web Services 平台是 XML + HTTP,HTTP 协议是最常用的因特网协议,XML则是 提供了一种可用于不同的平台和编程语言之间的语言,所以不同语言之间的是无阻于web service的使用,用XML的嘛,谁不认识它啊

           3. 服务的聚合,使用web service可以将各种服务集成于自己的项目中,而不需自己去编写具体的程序。

3. 常用的java实现web service的开源插件

           1. Axis

              Apache Axis 是Apache WebService项目中的子项目,其最初起源于IBM的"SOAP4J",应该属于最早的一批用于构造基于SOAP应用的Framework。 目前Apache Axis已经发展到了第三代,其核心是一个SOAP处理器,用于开发包括客户端,服务器端,SOAP Gateway等各种应用。事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈(Protocol Stack)的支持。

            2. Xfire 

               XFire是与Axis 2并列的新一代WebService框架。具有如下:支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等 ; 使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; Easily Create Services from POJOs; 易于与Spring框架结合; 灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor

               常用的就这两种,业内的人说性能一般~~更多的web service开源插件实现可以访问http://www.open-open.com/27.htm

                  具体的实例实现,下次再分享,欢迎拍砖~~~↖(^ω^)↗

猜你喜欢

转载自lcy0202.iteye.com/blog/1473158