该用户从未签到
|
目 录
+ e9 F2 s3 I4 G1 G3 }9 E1 C' g7 @+ f: |, Z/ t% l' E. A
文档说明...........................................................................................................................................4
( K+ q9 `& X b9 C! w0 p n1 WebService 简介.........................................................................................................................4
7 n, { @8 d0 b7 f/ f% ~7 i( ]* E) a1.1 什么是 Web Service?..............................................................................................4 @3 K- G/ F+ I& m& `5 P
1.2 WebService 用到的技术..........................................................................................4
7 ?; \, x. M( X1.3 主流 Web Service 框架.............................................................................................5 e' h% p" E+ w2 R& W
1.3.1Axis ...................................................................................................................5 / p( T5 ^- [+ i B3 ^+ J
1.3.2Xfire..................................................................................................................6
- R( m0 }2 k1 T/ d! i1.3.3CXF ...................................................................................................................6
% n& R5 X, X* L' o0 [" u2 |! l9 l1.3.4 主流 Web Service 的比较.................................................................................7 ; O$ D" h" S0 I- Q2 e
2 开发篇.......................................................................................................................................8
5 _$ _! M9 n, l2.1Xfire..........................................................................................................................8 ( q8 ]9 h ]% R( k3 R
2.1.1 下载 Xfire.........................................................................................................8
; C, x7 f' y/ W9 L3 `. `2.1.2 使用 Xfire 开发 Web Service 的基本步骤 ...................................................... 9 / @, o1 D4 A& i8 A9 H
2.1.3 具体应用 .........................................................................................................13 1 }8 x2 h) ^9 T+ i- r U4 h
2.1.4Xfire 与 spring 集成.......................................................................................42 7 ~0 `) f$ x# Y$ a
1 A# E8 |; Y. w3 a: [第 4 页 共 46 页
# ^4 @& o* A+ C文档说明
# q8 z4 l# p. Y' D( y本文详细介绍了如何用Xfire,CXF,Axis 开发 Web 服务.Webservice的底层原理并不在本
* s' _, n5 g1 q文研究的范围内。所有示例都在sample 目录里。这个学习手册的目的是只要仔细阅读本文$ a, |5 N# X. K+ h+ A. J4 M
档以及示例代码,任何对webservice 没有基础的程序员都可以用这三个框架编写 webservice# q2 C$ W2 ^, N9 ]/ ^
接口。但前提是需要动手做每一个示例。 8 ^6 h8 m7 o6 L3 ~
1 WebService 简介
. I; w2 H' c# O3 f* Q4 T1.1 什么是 Web Service?
+ Z+ T+ f3 n' R. l9 U从表面上看,Webservice 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行4 g4 Y' ^( f1 I/ t, @
调用的 API。这就是说,你能够用编程的方法通过 Web 来调用这个应用程序。我们把调用这; I7 C" V& @$ D# N) _
个 Web service 的应用程序叫做客户。 - U3 _. u" C6 f m
另一种更精确的解释:Webservices 是建立可互操作的分布式应用程序的新平台。Web 5 y0 q( J5 l8 r7 `- ?9 H7 o
service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你
0 N; @0 }5 E/ Z) w, R% I) {, W4 u8 k喜欢的语言,在任何你喜欢的平台上写 Web service,只要我们可以通过 Web service 标准2 L$ ~# k% L0 W" B# }9 k* @
对这些服务进行查询和访问。Webservice 平台需要一套协议来实现分布式应用程序的创建。& J7 J# J& h5 U% i8 O7 R9 n
任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service 平台必须提供
, Q! _& s, {3 i7 V9 o8 z一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统/ }& |; a. O. J. g4 O) ]- D
的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译
2 {) X- z; g) v( {: r2 a3 h+ y: |注:如 COM 和 COBAR 中的 IDL 语言)。同样的,Web service 平台也必须提供一种标准来描
7 d8 {3 p- a3 U, K8 q述 Web service,让客户可以得到足够的信息来调用这个 Web service。最后,我们还必须& c5 E( i$ a% M+ |; R( d( a
有一种方法来对这个 Webservice 进行远程调用。这种方法实际是一种远程过程调用协议
. \9 p* R+ m4 [7 M% M(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程语言无关。
5 d% @. e C* u0 MWebService教程-xfire学习手册【技术文档】# z0 ]$ O9 f( \% z+ k6 G" j. k, G
% T9 ~. N8 Z& O7 q) u( ^" Y" T
, K2 p) n y/ `: k2 U
, |; j+ W+ A+ }8 l9 d
3 w! e9 _3 O f& F) L |
|