`
xuanzhui
  • 浏览: 200740 次
  • 性别: 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 service 教程

    #### 二、Java Web Service 概念 **1. Web Service 定义** Web服务是一种基于网络的应用程序,通过HTTP协议进行通信,能够跨平台、跨语言地提供服务。它通常使用XML作为数据格式,并支持SOAP(Simple Object ...

    Java Web Service教程

    通过这个Java Web Service教程,你不仅将掌握创建和消费Web服务的基本技能,还将对Web服务的设计原则和最佳实践有深入的理解。配合源码,你可以边学边练,进一步巩固所学知识。准备好探索这个强大的技术领域,开启你...

    Java完整的Web Service示例代码,学会做web service程序

    Web服务是一种基于标准...总的来说,这个Java Web Service示例代码是一个很好的起点,它涵盖了服务端开发和客户端调用的基本流程。深入学习和实践,你将能够熟练地创建和使用各种Web服务,实现不同系统间的无缝集成。

    JAVA实现web service

    1. **Web Service基础概念** Web Service是一种通过网络提供服务的方式,它使用XML(可扩展标记语言)作为数据交换格式,并依赖于WSDL(Web Services Description Language)来定义服务接口,SOAP(Simple Object ...

    Java+Web Service教程

    WSDL(Web Service Description Language)是另一个核心概念,它是Web Service的接口定义语言。一个WSDL文件描述了服务的位置、提供的操作以及如何调用这些操作。通过WSDL,服务提供者和消费者可以协商通信的细节。 ...

    Java+restful+Web+Service实战

    Java RESTful Web Service实战是Java开发领域中一个重要的实践教程,它主要涵盖了使用Java技术和RESTful架构风格来创建高效、可扩展的网络服务。REST(Representational State Transfer)是一种网络应用程序的设计...

    web service 客户端java例子

    Web服务是一种基于标准协议(如SOAP、REST等)在不同系统间交换数据的方式。Java Web Service允许Java开发者创建和消费这些服务,实现跨平台...理解这些基本概念和技术将有助于你在实际项目中有效地集成和利用Web服务。

    java web services教程

    这个教程将深入讲解 Java Web Services 的核心概念和技术,帮助开发者理解如何创建、部署和消费 Web 服务。 **Web Service 概述** Web Service 是一种基于开放标准的软件系统,旨在促进不同平台和编程语言之间的互...

    SOAP.rar_SOAP java_Web Service SOAP_java soap_java web service_s

    在Java中实现SOAP Web服务,主要涉及到以下几个关键概念: 1. **WSDL(Web服务描述语言)**:WSDL是一个XML文档,它定义了服务的位置、接口以及如何调用这些接口。它是客户端与服务端交互的基础,提供了服务的规范...

    Java Web应用开发中的一些概念

    在开发Java Web应用时,理解这些基本概念至关重要,它们构成了Web应用开发的基础。例如,了解Web容器如何工作可以帮助优化性能和调试问题;理解Servlet、JSP和JSF的角色,可以使你在设计和实现Web应用时更加得心应手...

    Java Web 整合开发 完全自学手册 源代码

    这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者可以更直观地理解并实践这些知识点。 1. **Servlet与JSP**:Java Web开发中的两大基石...

    Java Web从入门到精通_PPT

    这份"Java Web从入门到精通_PPT"很可能是提供了一个系统化的学习路径,旨在帮助初学者逐步掌握这一领域的核心概念和技术。以下是这个主题中可能包含的一些关键知识点: 1. **Java基础**:学习Java Web前,首先需要...

    JAVA调用.NETWeb Service完整代码

    总结来说,Java调用.NET Web Service涉及了Web服务的基础概念、跨平台通信的挑战以及具体的编程实践。通过正确理解和应用这些知识,开发者可以构建起Java应用程序与.NET服务之间的桥梁,实现高效的数据交换。

    Java RESTful Web Service实战.pdf

    Java RESTful Web Service是现代Web应用开发中的一个重要概念,它基于Representational State Transfer(表述性状态转移)架构原则,提供了一种轻量级、高效且易于理解和实现的接口设计方式。在本PDF教程《Java ...

    java web的api

    这些资源对学习和理解Web开发的基本概念和技术非常有帮助。 综上所述,Java Web开发涉及众多技术,从数据库交互(Hibernate)到服务器端编程(Java EE)、基础工具集(JDK)、前端交互(jQuery)、全面的框架支持...

    Java xfire web service 的例子

    首先,让我们深入了解Java Web Service和XFire的基本概念: 1. **Java Web Service**:Java Web Service是一种基于开放标准(如SOAP、WSDL和UDDI)的软件应用,能够通过Internet提供服务。这些服务可以被任何支持...

    如何用Java访问WEB Service

    ### 如何用Java访问WEB Service #### 背景与目的 随着互联网技术的发展,Web Service作为一种基于网络的服务,能够使不同...此外,本文还涉及到了Web Service的基础概念及其主要组成部分,为读者提供了更全面的理解。

Global site tag (gtag.js) - Google Analytics