一、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
分享到:
相关推荐
Web Service入门学习笔记 Web Service是一种基于互联网的、平台无关的通信协议,它允许不同系统间的应用程序通过网络互相调用,实现数据交换和服务共享。在本文中,我们将深入探讨Web Service的基本概念,以及如何...
Java语言对SOAP-based Web Service提供了支持,例如通过JAX-WS(Java API for XML Web Services),并有Axis、CXF和Metro等主流实现。这些实现具有不同的性能和易用性特点,如Metro在性能和开发测试方面表现最佳。 ...
Apache CXF是一个开源的SOA(Service-Oriented Architecture)框架,它允许开发人员创建和消费各种Web服务。在Spring框架中集成CXF可以方便地管理和调用Web服务。 首先,我们来看看集成CXF到Spring的尝试和挑战: ...
CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持多种协议,包括RESTful和SOAP,使得开发人员能够方便地创建符合WS-*规范的Web服务。 本文主要围绕CXF 2.1.4版本,讲解如何创建...
Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)和Web服务。本学习笔记旨在提供对Apache CXF的基本理解、功能特性和实际操作指导。 **1. CXF 简介** 1.1...
#### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的优点,提供了一个强大的平台来支持多种 ...
- `struts2-core-2.1.6.jar`:Struts2是一个基于MVC设计模式的Web应用框架,可与CXF集成以实现Web界面。 - `woodstox-core-asl-4.0.8.jar`和`stax2-api-3.0.2.jar`:Woodstox是一个高效的StAX(Streaming API for ...
CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和服务导向架构(Service-Oriented Architecture, SOA)中的Web服务。CXF允许开发者通过多种方式来创建和消费Web服务,无论是基于...
【CXF笔记】是关于Apache CXF框架的深入学习与实践总结。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署多种Web服务,包括基于SOAP和RESTful风格的服务。这篇笔记主要探讨了CXF的核心功能、使用方法...
- 安全与性能优化:涵盖Web Service的安全考虑,如WS-Security,以及性能调优策略,如缓存、负载均衡等。 - SOAP与RESTful API的比较:分析SOAP与现代API风格(如REST)的区别,帮助理解何时选择哪种服务模型更为...
2. **CXF框架介绍**:Apache CXF是一个全面的开源Web服务框架,它集成了JAX-WS和JAX-RS规范,使得开发者可以方便地创建和部署SOAP和RESTful Web服务。CXF提供了丰富的功能,包括客户端和服务端的生成工具、WS-...
Web服务(Web Service)是一种基于网络的、中间件式的软件组件,它允许不同的应用程序在不同的系统之间进行数据交换。Web服务使用标准的XML(可扩展标记语言)来封装数据,并通过HTTP(超文本传输协议)进行传输,...
Apache CXF 是一个开源的Java框架,它主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)的应用程序。CXF这个名字来源于两个曾经流行的Java Web服务项目的合并:Celtix和XFire,CXF意在强调其对...
**CXF** 是一个强大的Web服务框架,它支持SOAP、RESTful等多种服务样式,并提供了丰富的功能,如WSDL第一和第二类生成、WS-Security、MTOM等。CXF使得开发和部署Web服务变得更加简单。 **Spring** 是一个企业级Java...
压缩包中的"学习笔记.docx"可能包含了作者对CXF学习过程的详细记录,包括但不限于CXF的核心概念、配置文件解析、服务发布与调用步骤、异常处理机制、以及与其他技术(如servlet)的集成等内容。这些笔记通常会以实例...
在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...