您的位置:首页 > 运维架构 > Apache

Apache CXF

2013-11-03 15:25 417 查看
一:Apache CXF 概括:http://cxf.apache.org/

Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,

CXF帮助您建立和发展服务,采用前端编程的API,如JAX-WS和JAX-RS。这些服务可以发言的各种协议,如SOAP,XML / HTTP,REST式HTTP或CORBA和工作过的各种交通,如HTTP,JMS或JBI。

二:Apache CXF 简介

Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services
的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。

Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。

三:对标准的支持

1:JSR支持

JAX-WS -基于XML的Web服务的Java API(JAX-WS)2.0 - JSR-224

用于Java平台的Web服务元数据- JSR-181

JAX-RS - REST风格的Web服务的Java API - JSR-311

SAAJ -带附件的SOAP API的Java(SAAJ) - JSR-67

2:WS-*和相关规格支援

基本支持:WS-I Basic Profile 1.1的

服务质量:WS-Reliable Messaging

元数据:WS-Policy 1.1,WSDL - Web服务定义语言

通信安全:WS-Security,WS-SECURITYPOLICY,WS-SecureConversation的,WS-Trust的(部分支持)

消息支持:WS-Addressing,SOAP 1.2,1.1,SOAP消息传输优化机制(MTOM)

3:多种传输协议绑定,数据绑定和格式

传输:HTTP, Servlet, JMS, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber

协议绑定: SOAP, REST/HTTP, pure XML

数据绑定: JAXB 2.x, Aegis, Apache XMLBeans, Service Data Objects (SDO), JiBX

格式:XML Textual, JSON, FastInfoset

扩展API允许额外的绑定,使CXF支持额外的消息格式如CORBA / IIOP

4:灵活的部署

轻量级容器部署服务的Jetty,Tomcat或基于Spring的容器

JBI集成:作为​​服务引擎部署在JBI容器如ServiceMix的,或花瓣的OpenESB

Java EE的集成:在Java EE应用服务器的部署服务,Apache Geronimo, JOnAS, Redhat JBoss, OC4J, Oracle WebLogic, and IBM WebSphere

5:支持多种编程语言

完全支持JAX-WS 2.x的客户端/服务器编程模型

JAX-WS 2.x的同步,异步和单程API

JAX-WS 2.x的动态调用接口(DII)API

JAX-RS RESTful客户端

6:包裹和非包裹样式的支持

XML消息传递API

支持的JavaScript和ECMAScript 4 XML(E4X) - 客户端和服务器

支持CORBA

JBI与ServiceMix的支持

7:工具

生成代码:WSDL,WSDL为Java到JavaScript的Java到JavaScript

生成WSDL:Java到WSDL,XSD,WSDL,IDL到WSDL,WSDL,XML

添加端点:WSDL,SOAP,WSDL到CORBA,WSDL到服务

支持文件:WSDL生成到IDL

验证档案:WSDL验证
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: