与Java Web Service相关的若干概念(JAX-WS,JAX-RS)

本篇关键词:

JWS ,JAX-WS ,JAX-RS,REST,Restlet,SOAP

这一段时间从.NET转战java了。表示对java的一套相当不熟悉。新手,必须是新手。作为新手,我感到压力很大。

面对开发环境中的若干包,若干插件,若干技术。只写过Java 控制台里边的HelloWord,学习过Java基本语言的我,感到很有挑战性。。。

转入正题,今天要说说与Java WebService 相关的一些列概念。因为我个人在探索过程中被这些五花八门的新名词搞的很晕,找不到各个概念之间的联系,想要做一个解决方案的选择,令我纠结若干天。

以前的时候,对.NET的webservice有所了解,所以对于理解javawebservice 难度就不大。

 

JWS: 是指与webservice相关的J2EE(其实现在应该叫做Java EE吧)技术叫做 JWS(全称就是 java webservice)。没错,jws指的就是 javawebservice

Jws含有的技术

1.        JAX-WS

2.        JAX-RS

3.        JAXB

4.        JAXR

5.        SAAJ

6.        StAX

诸多技术,不是都要弄明白,再说,对于我来说,也不是要攻java的,至少目前不是。

关于JAX-WS 与JAX-RS

 

简要说一下 JAX-WS 和JAX-RS

JAX-WS全称是JavaTM API forXML-Based Web Services 

JAX-RS :全称是  JavaTM API forRESTful Web Services

而jaxb是java xml binding,是jax-rs jax-ws底层使用的对象与xml之间转换的工具

网上说关于JAX-WS与JAX-RS有这么说的: 两者是不同风格的SOA架构。前者以动词为中心,指定的是每次执行函数。而后者以名词为中心,每次执行的时候指的是资源。

感觉这个说法比较靠谱,JAX-WS是面向消息的,每次请求的时候指定了请求的方法。JAX-RS是面向资源的。后则将网络上的东西当做一种资源,每次请求都是对该资源进行操作,比如对资源的增删查改。

在网上看到这么一句话:JAVA 中共有三种WebService 规范,分别是JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS。我暂时不清楚他们能不能叫做webservice服务规范,而且这个服务规范是什么意思?

JAX-WS规范是一组XML web services的JAVA  API,这样会不会好理解一点?规范和API什么关系啊。。。。为什么规范是java api (请原谅我这么咬文嚼字。。。)

 

我的理解就是他们只是集成在java平台里边的API,这个API是用来实现不同风格的JWS的。人们把这一套API叫做web服务规范。因为他们的设计目标不一样,前者JWS-WS为实现基于soap协议的Web Service提供的API,SOAP协议比较强大。而后者JWS-RS是为基于REST设计风格的WebServcice提供的API。

关于REST这么说,它是一种架构,而不是一种标准。目前我对他得理解还不够深刻,暂不做深述。

 

然后我们再结合一部分框架,就能够很轻松(至少框架的目的是这样)的实现Web Service。

支持JAX-WS服务规范的框架有:CXF,Axis,Xfile

CXF、Axis2、XFire 结合java语言均可可实现JAX-WS(我理解不了这句话是什么意思,为什么是实现JAX-WS。。是应该指的是那种基于soap协议的,webservice吧)

支持JAX-RS服务规范的框架有:

我想,意思是这些框架结合JAX-WS能够实现RET风格的webservice吧,因为JAX-WS不是指的是API么?上述说法令人费解。。

好吧吗,我们就假定认为结合这些框架在结合java平台提供的一些API我们就能够分别实现 soap协议风格的webservice,或者实现 REST风格的Web Service。

 

暂时写到这里,我真的标识仍然对上述的一些列概念之间的关系理不顺,希望明白的朋友指点一下迷津,ThankYou!!

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值