`
xuanzhui
  • 浏览: 198115 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Java Web Service基本概念

阅读更多

以下自己总结加拷贝,欢迎指正。

 

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

 

目前认为CXFspring比较友好

axis2是同时支持Cjava

具体的比较网上比较多,此处不列了。

 

分享到:
评论

相关推荐

    ASP.net 中用C#调用Java web service 图解教程

    ASP.NET 中使用 C# 调用 Java Web Service ...在 ASP.NET 中使用 C# 调用 Java Web Service 需要了解 Web Service 的基本概念、使用 C# 调用 Java Web Service 和在 ASP.NET 中实现 Web Service 的客户端和服务器端。

    Java_Web系统常用的第三方接口.docx

    :Web Service 是构建互联网分布式系统的基本部件,它是一个应用程序,它向外界暴露出一个能够通过 Web 进行调用的 API。 1.2.2 何为 SOAP 协议?:SOAP 定义 SOAP 消息的 XML 格式,支持 RPC-style 和 Document-...

    使用Myeclipse-8.5开发基于JAX-WS的Web-service实例.docx

    本文档主要介绍了使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例的步骤,涵盖了 Web 服务程序和客户端程序的基本流程,以及在 Weblogic 10.3.4 中部署 Web 服务的步骤。 一、Web 服务开发环境 * JAVA ...

    JAVA WEB高并发项目系统拆分实战

    单体应用已经不符合发展趋势,面对新的业务需求,把业务拆分,系统拆分,加深理解服务的概念,一切皆对象,一切皆服务,SDO(service data object) 一切皆数据

    Java Web程序设计题库.pdf

    Servlet 是 Java web 编程中的一个重要概念,它可以用来处理客户端的请求并返回响应信息。Servlet 的生命周期包括 init、service、destroy 三个阶段。 8. request 和 response 对象: 在 Servlet 编程中,request ...

    java面试题web部分

    Java web开发是一个复杂的领域,涵盖了多种技术和概念。本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP的内置对象、JSP指令、...

    web service reference

    在刚刚对webservice是什么有个模糊的概念之后我想你已经有了一些联想。其实对于webservice能干什 么最具代表的案例我想应该还是移动还或者联通的SP接口,虽我没有从事过SP接口的开发工作,也未曾真正了 解过SP接口...

    javaWeb学习笔记

    本资源是关于 Java Web 学习的笔记,涵盖了 Java Web 的基本概念、Web 程序分类、Web 服务器、开发工具、Idea 使用等内容。 一、Java Web 是什么 Java Web 是基于网页形式,通过浏览器访问的 Java 应用程序。Java ...

    软件构件与中间件技术

    Java 企业版中间件:J2EE 的基本概念、EJB 构件的开发与使用、Java 企业版中间 件服务的使用。 Web Service体系结构:Web Service体系结构简介、SOAP、WSDL、UDDI。 本书的关注点主要有两个: 如何开发与使用...

    从Java走向Java+EE+.rar

    第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参与人员的...

    蓝凌标准产品V15.0管理员手册-RestService服务管理

    服务介绍是RestService服务管理的基础知识点,管理员需要了解RestService服务的基本概念和功能介绍。RestService服务是一种基于Web的服务,提供了统一的接口来访问蓝凌标准产品V15.0的各种服务。 2.2.1 下载 JAVA ...

    Day11实习日记1

    Java Web 开发实践 - SpringMVC 登录操作实战 在本篇日记中,我们将探索 Java Web 开发中的 SpringMVC 框架,并实践登录操作的实现。同时,我们也会涉及到数据库交互、数据持久化和前端重定向等知识点。 标题解释 ...

    MyEclipse6 Java开发中文教程_全部18章

    第一章 安装配置开发环境 ...第十四章 开发XFire Web Service 应用 第十五章 开发XFire Web Service 应用 第十六章 开发EJB 应用 第十七章 MyEclipse UML 建模 第十八章 图形界面开发-AWT,Swing,SWT

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    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...

    100家大公司java笔试题汇总.docx

    2. 在Java中,override和overload是两个不同的概念,override是指子类重写父类的方法,而overload是指同一个类中多个方法的名称相同但是参数列表不同的现象。 3. 在Java中,抽象类和接口是两种特殊的类,它们都不能...

    cxf web service

    本教程将采取从简单到复杂,知识点和实际代码相...然后再介绍 CXF 的类与 Spring 2.0 的简单整合,并且讲述如何使用 Web Services,从而能够在建立好程序的基础之上,增加业务逻辑,组建自己的 Web Services 应用程序

    利用WSDL和UDDI为公共WebService建立统一接口

    介绍了WSDL和UDDI的基本概念,以及如何利用WSDL和UDDI来建立统一接口。

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 ...

    Java服务器程序设计

     本书适用于所有对java和web感兴趣的读者使用和参考。 第1部分 java服务器基础[/font] [/font] 第1章 java计算的体系结构[/font] [/font] 1.1 传统的计算模式[/font] 1.1.1 集中式计算模式[/font] 1.1.2 胖客户机...

    java经典面试题及答案

    本文将对Java经典面试题及答案进行详细的解释,涵盖了Java的基本概念、面向对象编程、字符串处理、异常处理、Servlet等方面的知识点。 抽象 抽象是面向对象编程的基本概念之一,它忽略了当前目标无关的那些方面,...

Global site tag (gtag.js) - Google Analytics