自己接触webservice已经有六年了,是处理异构跨平台数据交换的利器。具体概念不详细交代了。有很多关于这方面的博客。如:http://blog.sina.com.cn/s/blog_493a845501012566.html
这里主要谈的是自己的经历和感受。
1.协议结构和格式定义:
SOAP + xml 简单对象访问协议, 有SOAP头, 可采用XSD或Bean注解的方式来定义数据
HTTP方法+ xml或json, 其实可以看做有HTTP头,对传输数据格式要求不严格,比如元素是否必须,值,类型,频率等远没有SOAP要求那么高。
2.测试工具:
SOAPUI
java -jar restclient-ui-3.2.2-jar-with-dependencies.jar
3.调用方法最佳实践
理论上用HTTPClient,发送服务端认可的内容,就可以得到响应。只要协议一样,内容格式符合定义,主流的开发语言都可以识别处理请求信息(http,xml或json)并给以响应,这就是跨平台的本质。
SOAP最佳实践,可以根据wsdl定义,生成相关的bean, 由bean来封装数据,数据序列化反序列化都比较方便。
Restful,由于只要http方法,推荐用json类型UTF-8格式,直接请求响应。json和bean相互转化的工具也很多如Gson,
4.基本特点
SOAP成熟安全
Restful简单高效
5.应用场景
Restful适合于前端交互,安全性不那么高
SOAP适合组件服务间相互调用,业务定义良好明确
分享到:
相关推荐
在客户端支持上,无论是SOAP还是RESTful服务,现代的客户端技术如AJAX、Flex、JavaFX、AIR等都能提供支持,它们可以通过XMLHttpRequest或HTTPService等组件与服务进行通信。不过,直接调用Servlet通常是J2EE服务器端...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,其中两种主要的接口类型是SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)。本篇将详细讲解如何使用Apache CXF框架...
**WebService与RESTful简介** WebService是一种通过网络在不同系统间交换数据的方式,它基于开放标准,如XML(可扩展标记语言)和WSDL(Web服务描述语言),使得应用程序能够跨越不同的平台进行通信。WebService的...
本文主要介绍了 Spring Boot 开发 SOAP WebService 的实现代码,包括如何在 Spring Boot 中开发 SOAP WebService 接口,以及接口如何同时支持 SOAP 和 RESTful 两种协议。SOAP WebService 是一个平台独立的、低耦合...
SOAP webserivce 和 RESTful webservice 对比及区别.pdfSOAP webserivce 和 RESTful webservice 对比及区别.pdf
通过阅读提供的"java-soap-webservice"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...
**SOAP与RESTful API的对比** - SOAP是基于XML的,而RESTful API通常是基于JSON,后者更轻量级,解析速度更快。 - SOAP提供了一套完整的规范,包括错误处理、事务支持等,而RESTful API更灵活,但需要自定义这些功能...
【标题】基于CXF 2.7.5开发的WebService:SOAP与RESTful详解 【描述】本项目是使用Apache CXF 2.7.5版本实现的WebService服务,包括了SOAP和RESTful两种常见的Web服务接口。Apache CXF是一个开源的Java框架,它为...
结合网上的例子,在本地搭建并且跑通了的基于CXF的例子,soap webservice 和 restful webservice的混搭模式. 依赖cxf 3.0.4 测试工具SOAPUI 5.0 服务器 tomcat 7 浏览器 chrome
**REST (Representational State Transfer) WebService 和 SOAP (Simple Object Access Protocol) WebService 是两种不同的 Web Service 技术,它们在 SOA(Service-Oriented Architecture,面向服务架构)领域中...
1. WebService的类型有多种,包括 SOAP-based WebService、RESTful WebService 等。 2. 使用C#语言调用WebService时,可以使用不同的协议,例如SOAP、REST等。 3. 在调用WebService时,需要考虑安全性问题,例如身份...
RESTful服务通常使用HTTP方法如GET、POST、PUT、DELETE来操作资源,这与传统的Web服务(如SOAP)相比,更加简洁和高效。 在Spring MVC中,创建RESTful服务通常涉及以下几个步骤: 1. **配置Spring MVC**:在`web....
【标题】"CXF-SOAP搭建WebService服务端demo"主要涵盖了使用Apache CXF框架、Spring框架、Maven构建工具以及SOAP协议来创建一个Web服务端的实例。这个过程涉及了多个关键知识点,下面将详细阐述。 【SOAP】:简单...
RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易。 下面写一个最简单的Hello World例子,以便对RESTful WebService有...
2. **WebService与SOAP** WebService是一种基于开放标准的接口,允许不同的系统间进行交互。SOAP是实现WebService通信的最常见方式,它定义了一种标准化的消息传递机制,使得服务消费者和服务提供者可以互不关心...
3. WebService与RestfulWebService的对比:WebService是一种跨编程语言及操作系统的远程调用技术,通常被定义为一组模块化的简单对象访问协议,具有基于SOAP的API方式和基于REST的方式两种。而RestfulWebService是一...
在提供的文件中,"jax-ws-webService创建soap类型的webservice.docx"应该包含了详细的JAX-WS SOAP Web服务创建过程,而"使用jax-rs创建restful类型的webservice接口.docx"则详细阐述了JAX-RS RESTful Web服务的实现...
Java restful和webservice接口, WebService有两种方式,一是SOAP方式,二是REST方式。SOAP是基于XML的交互,WSDL也是一个XML文档,可以使用WSDL作为SOAP的描述文件;REST是基于HTTP协议的交互,支持JSON、XML等交互...
这个教程涵盖了多种技术和方法,包括Ws(Web Services)和Rs(Representational State Transfer,即RESTful服务)的实现,以及如何将WebService与Spring框架整合。 首先,让我们了解WebService的基本概念。...