已经好多年没接触java的WebService了,这几天翻看网上各类博客信息,发现技术上革新变化不少,刚好目前手头做的项目是.NET的Webservice,对比起来,说实在,比java简单好多,纯傻瓜式的,旁人稍微指定下就会发布了,java么...貌似还是比较复杂点。好吧,那我们就再来熟悉一下java的Web Service吧。
Java的Webservice目前的规范主要有2种,即JAX-WS和JAX-RS
JAX-WS是最常见和通用的规范,是一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。详细见 http://baike.baidu.com/view/1865210.htm
JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注(注解)来简化Web服务的客户端和服务端的开发和部署。详细见http://baike.baidu.com/view/3443169.htm
顺便提一下JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
上面提到的东西是一些历史知识,不要为上面的信息所击倒,因为有各类开源项目支持,其实java做Webservice已经变的简单,最常用莫过于codeHaus组织提供的一个开源框架XFire,然后是Apache组织提供的Apache CXF,还有Apache axis 也可以用于ws
Xfire http://baike.baidu.com/view/920041.htm
CXF http://baike.baidu.com/view/2742297.htm
这2种项目都集成对Spring的支持。
现在的webservice都已经使用了相关框架来进行发布,对javaer来说,习惯的就是框架。如果使用myeclipse来给工程创建WS服务的时候可以很方面的在myeclipse - project capabilities - Add Rest Web Service ….当然你也可以单独创建Web Service projcet,在创建界面会有2种框架供你选择即上面的JAX-WS和JAX-RS,完成工程创建后,查看该工程的build path 你会发现该工程带的lib全部是标准库,这是最原始ws构建方式,完全没用到Xfile和CXF这2个框架,构建的时候就不是很便捷,所以建议直接使用Xfile或者CXF这2种发布框架。
可以按照网友的建议进行学习:
1、在这几种随便挑一个,学习基本用法,用熟悉。
2、了解 wsdl soap uddi
3、了解 ws-*( basic-profile,security,Trust,addressing,reliableMessaging等等)
4、深入了解一种引擎,比如axis的话,了解saaj,axiom等
还有,关于框架选择可以参考http://www.iteye.com/topic/659637 的建议
分享到:
相关推荐
在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义为当特定类型的事件(如INSERT、UPDATE或DELETE)发生在指定的表上时自动执行的一...
WebService是一种基于互联网的,能够使不同系统之间进行交互和数据交换的技术。它的核心思想是通过标准的协议(如HTTP)和格式(如XML)来提供服务,使得不同平台的应用程序可以互相调用功能,实现跨语言、跨平台的...
【标题】:“webservice+jdbc例子”是一个关于Java EE...对于初学者来说,这个示例将是一个很好的实践机会,帮助他们深入理解Web Service和JDBC在实际开发中的应用,同时也对Java EE项目的完整生命周期有更直观的认识。
### WebService 在 Java 中的基础应用 #### 一、概述 WebService 是一种跨编程语言和操作系统平台的远程调用...希望这些基础知识能够帮助初学者建立起对 WebService 的基本认识,并能够在实际开发中运用这些技术。
【描述】: 在早期的Web开发中,微软提供了一种名为HTML Component(HTC)的技术,用于增强HTML元素的功能,webservice.htc是其中的一个特定组件。然而,随着技术的发展,微软官方已经不再支持webservice.htc的直接...
在IT行业中,Web服务是一种允许不同应用程序之间进行通信的技术,而C#是.NET框架下的主要编程语言,广泛用于开发各种应用程序,包括Web服务。本文将深入讲解如何使用C#创建和调用Web服务,帮助你从零开始了解并熟练...
下面写一个最简单的Hello World例子,以便对RESTful WebService有个感性认识。因为非常专业理论化的描述RESTful WebService是一件理解起来很痛苦的事情。看看例子就知道个大概了,再看理论就容易理解多了。
通过这个简单的Java Axis WebService实例,你应该对Web服务的开发有了初步的认识。继续深入学习,包括理解SOAP消息结构、WSDL的细节以及如何处理更复杂的数据类型,将使你成为Web服务开发的专家。实践中不断探索,祝...
### 源码分析:Spring Boot + CXF 实现WebService服务端 ...通过本篇内容的学习,希望读者能够对如何使用Spring Boot结合CXF构建WebService有一个清晰的认识和理解,并能够在自己的项目中灵活运用这些技术。
- 创建一个服务接口,使用JAX-WS注解如`@WebService`来标记,定义服务的方法。 - 实现服务接口,并使用`@WebService(serviceName = "...")`标记实现类。 - 在SpringBoot主类中,使用`@EnableCxfRsServer`开启CXF...
然而,C++实现WebService通常会借助gsoap工具,这是一个用于生成SOAP Web服务和客户端绑定的开源库。gsoap允许C++开发者遵循SOAP协议来创建Web服务。 当C++和C#的WebService尝试通信时,会面临一些挑战: 1. URL...
Web服务(WebService)是一种基于互联网的、用于应用程序之间的交互和通信的技术。它是通过标准化的XML(可扩展标记语言)来交换数据,使得不同系统、不同平台的应用程序能够相互通信,实现数据共享和业务协同。本...
### SAP-WEBSERVICE调用案例 #### 一、引言 随着企业信息化建设的深入发展,SAP...最后,希望通过本文的介绍能够让读者对SAP调用Web Service有一个较为全面的认识,并能够在自己的项目中灵活运用这些知识解决问题。
【WebService技术概述...通过这个视频教程,无论是初学者还是有经验的开发者,都能获得对WebService和CXF的全面认识,提升自己的技能水平。在学习过程中,结合提供的源码进行实践,将有助于更好地理解和掌握这些知识。
视频教程将通过实际的代码示例和演示,让你对WebService的每一个环节都有直观的认识。通过第一天的学习,你应该能独立完成一个简单的WebService项目,并对如何与其他系统集成有清晰的理解。 第二天的课程将进一步...
2. **阅读文档**:查看`User's Guide`文档,以便对gSOAP的功能和用法有一个整体的认识。 3. **研究示例**:通过阅读`Sample`目录中的示例程序来深入了解gSOAP的实际应用。 4. **参考资源**:还可以参考其他在线资源...
在了解这些源码之前,我们首先需要对WebService和AXIS有基本的认识。 **WebService** 是一种基于XML的开放标准,用于构建分布式应用程序,使得不同系统之间可以互相通信和交换数据。它通过WSDL(Web服务描述语言)...
Axis2 是一个基于 Java 的WebService框架,它提供了许多强大的功能来实现WebService的开发和部署。在本文中,我们将讨论如何使用 Axis2 实现二进制文件传输,包括使用 byte[] 类型参数和使用 javax.activation....
第一天的学习可能已经让你对WebService有了初步的认识,比如它的基本概念和作用。在第二天的视频教程中,我们将进一步探讨以下关键知识点: 1. **SOAP协议**:Simple Object Access Protocol,它是WebService中最...
通过学习这个实例,你不仅可以掌握WebService客户端的开发,还能进一步提升对分布式系统和企业级应用集成的认识。在实践中,你可以尝试调整参数,测试不同情况下的性能,或者扩展这个示例以支持更复杂的服务调用。