Java开发Web Service的简介
随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来。凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构(SOA)的基石。其最主要的优点是: 跨语言、跨平台的不同系统之间的通信。
目前Web Service的开发主要有两种模式:一是传统的基于SOAP协议的Web Service开发;二是基于Restful风格的Web Service开发。对于Java平台开发Web Service来说,对应于目前的两种开发模式,分别有对应的规范,分别是:JAX-WS和JAX-RS。
JAX-WS,即Java API for XML Web Services,在Java EE 5中引入。
JAX-RS,即Java API for Restful Web Services,在Java EE 6中引入。
一、基于SOAP的Web Service解决方案
1. 使用JWS api直接开发,不借助于Web Service框架
2. 使用Apache CXF框架
CXF框架官网:http://cxf.apache.org/
3. 使用Apache Axis2框架
Axis2框架官网:http://axis.apache.org/axis2/java/core/index.html
二、基于Rest的Web Service解决方案
1. 使用Jersey框架
Jersey框架官网:https://jersey.java.net/
2. 使用Apache Wink框架
Wink框架官网:http://wink.apache.org/
3. 使用Apache CXF框架
CXF框架官网:http://cxf.apache.org/
Java开发Web Service的简介相关推荐
- JAVA开发Web Service几种框架介绍
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...
- Java开发Web Service的几种解决方案
转自:http://blog.csdn.net/zolalad/article/details/25158995 Java开发中经常使用到的几种WebService技术实现方案 随着异构系统互联需求的 ...
- Java 开发Web Service的几种方式
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...
- 基于Tomcat5.0和Axis2开发Web Service代码详解
本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...
- Delphi开发Web Service初探
简介:"网络就是计算机,软件就是服务"的思想已经逐步深入人心.由于Web Services能够通过网络把服务直接递送给终端用户,而且由众多主流厂商所支持和描绘的美好前景也让我们心动 ...
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
[图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...
- Java RESTful Web Service实战
编者按: InfoQ开设栏目"品味书香",精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自韩陆著<Java RESTful Web Servi ...
- 使用Axis开发Web Service程序
今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...
- JAVA 调用Web Service
JAVA 调用Web Service的方法 1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于X ...
最新文章
- Codeforces Round #366 (Div. 2)
- wxWidgets:wxTopLevelWindow类用法
- mkswap,swapon, swapoff命令:创建交换分区
- CodeForces - 1333F Kate and imperfection(数论+贪心)
- 8 行代码用Python画一个中国地图
- python xlsxwriter dict_使用python库xlsxwriter库来输出各种xlsx文件的示例
- java什么是类枚举类_Java 枚举类 详解
- OpenCV4学习笔记(59)——高动态范围(HDR)成像
- Mysql 1044错误代码:Access denied for user ''@'localhost'的解决方案
- 2020.2.5普及C组 Hank比赛【纪中】【DP】
- python函数带()与否
- UBT8:ubuntu安装Java1.8
- 现代密码学期末复习总结(个人整理自存)
- 化学计量学(2)—线性回归、逐步回归原理与实现流程
- Thread类的详细介绍
- 【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划)
- 中国量子点(QD)显示行业市场供需与战略研究报告
- 这样“断舍离”,你会活得更高级
- 基于嵌入式linux的超声测距信息本地与远端显示的实现
- 永磁同步电机的矢量控制策略(一)一一一坐标变换
热门文章
- 保姆级的HTML零基础教程少见吧?这是第一节(1)
- php基础教程 第十一步 面向对象
- js(javascript)取得当前时间小时,分钟,秒 以及毫秒
- 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
- 面对焦虑,我们能做什么?
- 你家猫砸东西是不是也专挑贵的砸?
- 心中一万只草泥马在奔腾是种怎样的体验?| 今日最佳
- 嫁给我好吗?| 今日最佳
- 《SAS编程与数据挖掘商业案例》学习笔记之十四
- 32位hex转浮点 python_python——int()、hex()、oct()、bin()、float()数值类型转换函数