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
- WebService
- WebService
- webservice
- webservice
- WebService
- webservice
- webService
- WebService
- WebService
- webService
- WEBService
- webService
- WebService
- [WebService]
- webservice
- WebService
- webservice
- WebService
- 【文件】文件读写基本API
- hdu 1286 找新朋友
- 字典树(Trie)hdu2846
- 理解Linux和其他UNIX-Like系统上的平均负载
- debian运行goagent遇到的问题及解决方法
- WebService
- 正则表达式
- 信号完整性研究系列--什么是信号完整性
- 汇编语言06——更灵活定位内存地址
- asp.net mvc ajax.beginform()无法上传文件
- kali linux wireshark Lua: Error
- windows系统连接VPN后不能上网
- arm汇编指令集整理
- 【HDU】3622 Bomb Game 2-sat