WebService

来源:互联网 发布:淘宝御泥坊面膜 编辑:程序博客网 时间:2024/05/16 15:04

概念: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
原创粉丝点击