Web Service笔记(一):WS简介与CXF初步(转别人的)

一、Web Service优缺点
(一)、优点
1、数据交换:跨平台,跨语言、跨工程。
Web Service使数据交换更加方便,实现跨防火墙的通信。以一种最简单的方式实现异构系统之间的互通信和数据交换,且跨平台。通过Web Service把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
2、数据封装。
SOAP 是 Web Service 的基本通信协议, Web Service使用了XML对数据封装,对于使用者而言,他能且仅能看到该对象提供的功能列表。
3、应用程序集成。
企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。通过Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
4、低成本。
在实际项目开发中的开发成本是最低的,无论从软件开发人员的培训和web service产品的购买都是廉价的

(二)、缺点
1、单机应用程序。
2、使用xml封装,在网络上必须传输一些多余的数据。
3、企业计算不可能单独采用WebService,WebService只是作为补充。
4、缺少安全性

二、WS 的三大技术基础(详见:Web Service笔记(三):wsdl 与 soap协议详解)
1、本质:一个ws,其实并不是方法的调用,而是发送soap消息(即xml文档片段)
1)客户端把调用的方法参数,转换生成xml文档片段(soap消息)——必须符合wsdl规定的格式
2)客户端通过网络,把xml文档片段传给服务器。
3)服务器接收到xml文档片段。
4)服务器解析xml文档片段,提取其中的数据。返回xml文档。

2、三大技术基础:
1)WSDL语言:(web service definition language - web service定义语言)
2)SOAP语言(简单访问对象协议)
3)UDDI(可以省略)

三、CXF 初步
1、由来
1)Axis --> Axis2;
     XFire(Web service框架) + Celtrix(ESB框架)  = CXF
2、下载:
1)官网地址下载:http://cxf.apache.org/download.html
2)CXF目录:这边是 apache-cxf-2.7.8

①、bin:提供的是常用的dos控制台命令工具。如wadl2java等等
②、docs:帮助文档
③、lib: jar包、依赖库
④、modules:CXF模块jar包
⑤、samples:例子
3、特性:
1)有代码生成工具:
Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service
2)支持特性:
①、支持 JAX-WS、 JAX-WSA、JSR-181 和 SAAJ;
②、支持 SOAP 1.1、1.2、WS-I BasicProfile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy;
③、支持 WSDL 1.1 、2.0;
④、支持 MTOM;、JavaScript
⑤、通过 Yoko 支持 CORBA;
⑥、通过 Tuscany 支持 SCA;
⑦、通过 ServiceMix 支持 JBI;
⑧、内置Jetty应用服务器;
原博客地址: http://blog.csdn.net/u012228718/article/details/40706489

猜你喜欢

转载自lfc-jack.iteye.com/blog/2365948