Web Service笔记(一):WS简介与CXF初步

3 篇文章 0 订阅
2 篇文章 0 订阅

一、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应用服务器;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值