以下自己总结加拷贝,欢迎指正。
Java webservice(JWS)两大主流阵营
Jax-ws,支持SOAP(简单对象访问协议)
Jax-rs,支持REST(表述性状态传递)
另一个XML-RPC(远程过程调用)
关于三者比较可以参看http://blog.csdn.net/zhangzeyuaaa/article/details/20041015
Jax-ws 指代传统的webservice
Jax-rs 指代restful webservice
这两个目的都是提供统一的接口处理两种web service实现,从而降低对第三方具体实现的依赖
传统webservice三要素:SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration), soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。
什么是 SOAP?
- SOAP 指简易对象访问协议
- SOAP 是一种通信协议
- SOAP 用于应用程序之间的通信
- SOAP 是一种用于发送消息的格式
- SOAP 被设计用来通过因特网进行通信
- SOAP 独立于平台
- SOAP 独立于语言
- SOAP 基于 XML
- SOAP 很简单并可扩展
- SOAP 允许您绕过防火墙
- SOAP 将被作为 W3C 标准来发展
- http://www.w3school.com.cn/soap/soap_intro.asp
SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。RPC的描叙可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE(Distributed Computing Environment ) RPC CALLS,COM/DCOM CALLS, CORBA CALLS, JAVA CALLS,etc。
SOAP 使用 HTTP 传送 XML,尽管HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML 是一个开放、健全、有语义的讯息机制,而 HTTP 是一个广泛又能避免许多关于防火墙的问题,从而使SOAP得到了广泛的应用。但是如果效率对你来说很重要,那么你应该多考虑其它的方式,而不要用 SOAP。
http://www.ibm.com/developerworks/cn/xml/x-sisoap/
REST基础概念
- 在REST中所有东西都被看作资源。每一个资源都有一个URI和它对应。
- 在REST中使用统一接口处理资源。与数据库CRUD操作(Create、Read、Update 和 Delete)一样,可以用POST、GET、PUT和DELETE处理REST资源。
- 每个REST请求都是孤立的,请求中包含了所需的全部信息。REST服务端不存储状态。
- REST支持不同的通信数据格式,比如XML、JSON。
- http://www.importnew.com/7336.html
现在具体的实现常用的有
Axis2
CXF
目前认为CXF对spring比较友好
而axis2是同时支持C和java的
具体的比较网上比较多,此处不列了。
相关推荐
ASP.NET 中使用 C# 调用 Java Web Service ...在 ASP.NET 中使用 C# 调用 Java Web Service 需要了解 Web Service 的基本概念、使用 C# 调用 Java Web Service 和在 ASP.NET 中实现 Web Service 的客户端和服务器端。
:Web Service 是构建互联网分布式系统的基本部件,它是一个应用程序,它向外界暴露出一个能够通过 Web 进行调用的 API。 1.2.2 何为 SOAP 协议?:SOAP 定义 SOAP 消息的 XML 格式,支持 RPC-style 和 Document-...
本文档主要介绍了使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例的步骤,涵盖了 Web 服务程序和客户端程序的基本流程,以及在 Weblogic 10.3.4 中部署 Web 服务的步骤。 一、Web 服务开发环境 * JAVA ...
单体应用已经不符合发展趋势,面对新的业务需求,把业务拆分,系统拆分,加深理解服务的概念,一切皆对象,一切皆服务,SDO(service data object) 一切皆数据
Servlet 是 Java web 编程中的一个重要概念,它可以用来处理客户端的请求并返回响应信息。Servlet 的生命周期包括 init、service、destroy 三个阶段。 8. request 和 response 对象: 在 Servlet 编程中,request ...
Java web开发是一个复杂的领域,涵盖了多种技术和概念。本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP的内置对象、JSP指令、...
在刚刚对webservice是什么有个模糊的概念之后我想你已经有了一些联想。其实对于webservice能干什 么最具代表的案例我想应该还是移动还或者联通的SP接口,虽我没有从事过SP接口的开发工作,也未曾真正了 解过SP接口...
本资源是关于 Java Web 学习的笔记,涵盖了 Java Web 的基本概念、Web 程序分类、Web 服务器、开发工具、Idea 使用等内容。 一、Java Web 是什么 Java Web 是基于网页形式,通过浏览器访问的 Java 应用程序。Java ...
Java 企业版中间件:J2EE 的基本概念、EJB 构件的开发与使用、Java 企业版中间 件服务的使用。 Web Service体系结构:Web Service体系结构简介、SOAP、WSDL、UDDI。 本书的关注点主要有两个: 如何开发与使用...
第1章 Java EE的基本知识 1 1.1 Java EE的出现及其特点 1 1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的...
服务介绍是RestService服务管理的基础知识点,管理员需要了解RestService服务的基本概念和功能介绍。RestService服务是一种基于Web的服务,提供了统一的接口来访问蓝凌标准产品V15.0的各种服务。 2.2.1 下载 JAVA ...
Java Web 开发实践 - SpringMVC 登录操作实战 在本篇日记中,我们将探索 Java Web 开发中的 SpringMVC 框架,并实践登录操作的实现。同时,我们也会涉及到数据库交互、数据持久化和前端重定向等知识点。 标题解释 ...
第一章 安装配置开发环境 ...第十四章 开发XFire Web Service 应用 第十五章 开发XFire Web Service 应用 第十六章 开发EJB 应用 第十七章 MyEclipse UML 建模 第十八章 图形界面开发-AWT,Swing,SWT
4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多 数据库的一致性 193 4.3 事务隔离、传播属性的设置 198 4.3.1 并发访问和隔离 198 4.3.2 事务属性 199 4.4 EJB...
2. 在Java中,override和overload是两个不同的概念,override是指子类重写父类的方法,而overload是指同一个类中多个方法的名称相同但是参数列表不同的现象。 3. 在Java中,抽象类和接口是两种特殊的类,它们都不能...
本教程将采取从简单到复杂,知识点和实际代码相...然后再介绍 CXF 的类与 Spring 2.0 的简单整合,并且讲述如何使用 Web Services,从而能够在建立好程序的基础之上,增加业务逻辑,组建自己的 Web Services 应用程序
介绍了WSDL和UDDI的基本概念,以及如何利用WSDL和UDDI来建立统一接口。
java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 ...
本书适用于所有对java和web感兴趣的读者使用和参考。 第1部分 java服务器基础[/font] [/font] 第1章 java计算的体系结构[/font] [/font] 1.1 传统的计算模式[/font] 1.1.1 集中式计算模式[/font] 1.1.2 胖客户机...
本文将对Java经典面试题及答案进行详细的解释,涵盖了Java的基本概念、面向对象编程、字符串处理、异常处理、Servlet等方面的知识点。 抽象 抽象是面向对象编程的基本概念之一,它忽略了当前目标无关的那些方面,...