一、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
分享到:
相关推荐
Apache CXF Web Service Development
CXF视频:1、使用CXF实现简单的HelloWorld
实战Web Service 之 CXF 实战Web Service 之 CXF
1)参考: ...2)CXFWS工程是基于WS-Security规范,实现X.509身份验证的,同时实现签名和加密 keytool 工具的使用参考 http://hi.baidu.com/qianshuifanchuan/blog/item/6291b8510009ad3c42a75b8e.html ...
本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...
Apache CXF Web Service Development 源码
了解 Web 服务规范_第 4 部分:WS-Security源码
电子书:Apache cxf web service development
Web Service学习-CXF开发Web Service实例demo(一)
赠送jar包:cxf-rt-ws-addr-3.0.1.jar; 赠送原API文档:cxf-rt-ws-addr-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-ws-addr-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-ws-addr-3.0.1.pom; 包含翻译后的API...
使用CXF开发Web Service,包含服务器端和客户端
Spring MVC、CXF、Web Service
CXF Spring Web Service 程序,希望对大家有用!!
实战Web Service with CXF cxf非常好的ppt教程
使用axis和CXF实现web service的说明文档。
cxf3.1.4发布restful风格的web service
CXF 包含了大量的功能特性,但是主要集中在以下几个方面: 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。...
Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实现web service都要暴露WSDL文档); Ⅱ)找到wsdl2java所生成的类中一个继承了Service的类(该类的实例可当工厂使用); Ⅲ)调用...