WebService整理
1.什么是WEBService:
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
常用的远程调用技术还有:RMI(Remote method invoke)、CORBA
2.WEBService与普通WEB程序区别:
(1) WebService只采用HTTP POST方式传输数据,不使用GET方式
(2)WebService从数据传输格式上作了限定。
WebService所使用的数据均是基于XML格式的。
目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。
WebService 传递的数据只能是序列化的。典型代表就是XML数据。
3.WebService框架:
(1)Spring+XFire
(2)Axis
(3)CXF
4. WebService专用术语介绍
(1) SOAP(Simple Object access protocol):简单对象访问协议提供了标准的远程过程调用(RPC)方法来调用Web Service .
SOAP规范了SOAP消息格式,以及怎么通过HTTP协议来使用SOAP.
SOAP基于XML和XSD。XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果
返回值都放在这些消息里。XSD作为数据类型系统的标准声明。
SOAP包括三个部分:
第一部分:SOAP封装。它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是选的还是必填。
第二部分:SOAP编码规则。它定义了一种序列化机制,用于交行应用程序所定义的数据类型的实例。
第三部分:SOAP RPC。表示它定义了用于表示远程过程调用和应答协定。
(2)WSDL(WEB Services Description Language):用于描述服务端提供的XML格式。WSDL文件里,描述了服务端提供的服务,提供的调用方法,以及调用时遵循的格式。
WSDL文件保存在服务器上,通过一个URL地址就可以访问到他。
(3)WSML(Web Services Meta Language):描述WSDL提供的方法与实现方法的COM对象之间的映射关系。
(4)UDDI:是一套基于WEB的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含
一组使企业能够将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
(5)远程过程调用RPC与消息传递
5、WebServoce优点
(1)平台无关性
(2)SOAP洗衣基于XML和HTTP这些标准,得到许多重要公司支持。
(3)使用SOAP,数据以ASCII文本的方式而非二进制传输,调试很方便。易通过防火墙,无需防火墙为程序单独开放一个漏洞。
(4)实现技术比CORBA和DCOM小的多。
(5)实现B2B集,EDI比较完善与比较复杂。而WEBService则可降低成本的实现,小公司也可以用。
(6)在C/S的程序中,WEBService可以实现网页无整体刷新的与服务器打交道并取数。
6.WEB Service缺点:
(1)由于使用XML对数据封装,会造成大量数据在网络中传输。
(2)它的规范没有规定任何与实现相关的细节,包括对象模型,编程语言,这一点,它不如CORBA