WebService

概念:WebService是一种跨语言、跨系统的远程调用技术。它可以使分布式系统间进行通讯或者集成。

平台技术:XML+XSD:XML存储请求内容和返回内容,但是无数据类型,XSD用于说明数据类型;SOAP:WEBSERVICE是通过HTTP通讯的,XML在加上HTTP消息头用于说明HTTP消息的内容格式就是SOAP协议;WSDL:描述WEBSERICE及其函数、参数和返回值。WSDL放在服务端,客户端可以通过URL访问到它。

工作原理:WEBSERVICE服务方将要发布的服务以WSDL的格式注册到UDDI服务器,WEBSERVICE用户在使用服务前先去UDDI服务器获得服务的地址和服务接口信息,然后以SOAP协议与服务方通信。工作流程如下:在客户端调用WEBSERVICE工具类生成服务代理类,服务代理类会把客户端的方法变成SOAP的数据通过HTTP发送给服务端,然后将返回的SOAP数据变成返回值返回。服务端接受客户发送过来的SOAP数据并解析知道要调用那个类的哪个方法,然后调用这个类的这个方法,完成后将返回结果封装成SOAP数据,通过HTTP发给客户端。

JAX-RPC与JAX-WS:后者是前者的升级。后者不仅支持面向远程过程调用的WEBSERVICE还支持面向消息的WEBSERVICE

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

实现:支持JAX-WS规范主要有AXIS2 CXF JAVA自带的API(JAX-WS);支持JAX-RS规范的有CXF,JERSEY

SOAP与REST:1)SOAP不断扩展自己的协议支持,因此学习成本高和易用性差 REST简单易用;2)REST充分利用了HTTP的特性,不只是用来传输数据,它的GET\PUT\POST\DELETE分别和HTTP协议对应;3)SOAP更加成熟一些,比如它拥有安全机制通过WS-SECURITY来实现。REST需要自己实现安全机制;4)REST体现的使用资源的使用,SOAP体现的是一种过程的使用。如果操作是有状态的那么使用SOAP,如果去访问某个资源使用REST




参考:http://blog.csdn.net/wooshn/article/details/8069087

    http://www.cnblogs.com/Jessy/p/3528341.html

    http://blog.csdn.net/lin_bei/article/details/1357597

    http://blog.csdn.net/jia20003/article/details/8365585

    http://blog.csdn.net/smstong/article/details/5312136

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值