webservice规范及webservice框架

Webservice三种规范

•1、JAX-WS

JAX-WS 是JAX-RPC 的演进版本,但JAX-WS 并不完全向后兼容JAX-RPC,二者最大的区别就是RPC/encoded 样式的WSDL,JAX-WS 已经不提供这种支持。

•2、JAXM&SAAJ

JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API,SAAJ(SOAP With Attachment API For Java,JSR 67)是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等,JAXM&SAAJ 与JAX-WS 都是基于SOAP 的Web 服务,相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦,而JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来基本上不需要关心SOAP 的任何细节。

•3、JAX-RS

JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范。


Webservice四种框架

1、Apache Axis1

Axis本质上就是一个SOAP引擎(Apache Axis is an implementation of the SOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。但Axis并不完全是一个SOAP引擎,它还包括:
l    是一个独立的SOAP服务器。
l    是一个嵌入Servlet引擎(例如Tomcat)的服务器。
l    支持WSDL。
l    提供转化WSDL为Java类的工具。
l    提供例子程序。
l    提供TCP/IP数据包监视工具。

2、Apache Axis2

Apache Axis2相比Apache Axis1更加有效、更加模块化、更加面向xml,支持容易插件模块扩展新功能和特性,例如安全和可靠。Apache Axis2是基于Apache AXIOM,它是一个高性能、pull-based XML对象模型。Apache Axis2的关键特性:
l    解析xml更快。采用自己的对象模型和StAX (Streaming API for XML)。
l    更低的内存占用。
l    支持热部署。新服务加入到系统,无需重启服务。
l    支持异步 webservice、
l    MEP支持,灵活支持在WSDL 2.0定义的Message Exchange Patterns (MEPs)
l    更加灵活。引擎给开发人员提供了充足的自由度可扩展客户头信息处理、系统管理、
l    更加稳定性。
l    传输框架不依赖于具体协议。为集成和传输协议(SMTP, FTP, message-oriented middleware, etc)有一个简单和抽象,引擎核心是完全独立于具体的传输协议。
l    支持WSDL。支持WSDL1.1、WSDL2.0。
l    方便集成其他组件(Add-ons)。几个web services已经被集成,包括: WSS4J  for security (Apache Rampart),  Sandesha  for reliable messaging, Kandula  which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity.
l    良好的扩展性。

3、Codehaus XFire

XFire核心是一个轻量的基于STAX消息处理模型,用来与SOAP消息交互,它支持不同类型的绑定机制、容器和传输协议。
支持webservice标准- SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc.
l    高性能SOAP STACK
l    可插拔绑定POJOs, XMLBeans, JAXB 1.1, JAXB 2.0, and Castor support
l    通过Java1.5 和1.4(Commons attributes JSR 181 syntax)使用JSR 181 API配置服务
l    支持多中传输协议- HTTP, JMS, XMPP, In-JVM, etc.
l    可嵌入的和直观的API
l    支持Spring, Pico, Plexus, and Loom
l    支持JBI
l    客户端和服务端stub代码生成
l    支持JAX-WS early access

4、Apache CXF

Apache CXF是一个开源服务框架。CXF可用前端编程APIs开发服务,比如:JAX-WS and JAX-RS,主要特性包括:
l    支持Web services标准。包括:SOAP、the WSI Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging、WS-Security、WS-SecureConversation 和WS-SecurityPolicy.
l    支持不同类型前端开发模型。CXF实现了JAX-WS APIs,支持JAX-RS开发。
l    容易使用。CXF设计的简洁和直观,具有简洁APIs迅速的构建基于代码的服务,Maven插件使得工具集成更加容易、JAX-WS API支持、Spring 2.x XML使得配置更加容易。

l  支持二进制和遗留协议。CXF被设计为可插拔的架构,在不同的传输协议结合下,不仅支持XML,也支持非XML类型绑定,例如:JSON和CORBA。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值