该用户从未签到
|
目 录 ) W$ ]! K! X: C+ T* W5 O* q
% c, j; M" l$ V文档说明...........................................................................................................................................4
9 y/ @5 A( N; v% ]# j, l N1 WebService 简介.........................................................................................................................4
9 z8 u9 e$ T) v8 \. X1.1 什么是 Web Service?..............................................................................................4
1 g0 y) l: w# a1.2 WebService 用到的技术..........................................................................................4 ! _( |' w3 f4 U9 F2 k) \4 x+ R
1.3 主流 Web Service 框架.............................................................................................5 ( R: u4 ?8 n, n' D
1.3.1Axis ...................................................................................................................5 0 \( K6 F/ ]* r. B7 Y0 W: z
1.3.2Xfire..................................................................................................................6 & _6 D: I$ t* N0 ~
1.3.3CXF ...................................................................................................................6 ) J! d$ ^% b0 a$ H% ^
1.3.4 主流 Web Service 的比较.................................................................................7
$ ?3 C1 t8 d3 M1 N2 开发篇.......................................................................................................................................8
2 E4 R* u# C9 C; f( M/ G; _& |2.1Xfire..........................................................................................................................8
0 x9 }8 n! x( Z2 v% Y; l: f2.1.1 下载 Xfire.........................................................................................................8
5 m* ]$ M2 |+ r" V1 G2 F$ K2.1.2 使用 Xfire 开发 Web Service 的基本步骤 ...................................................... 9 5 g g) g( @0 |; P
2.1.3 具体应用 .........................................................................................................13 0 A t0 u: L! |' w) ]) M! _0 k/ r
2.1.4Xfire 与 spring 集成.......................................................................................42
' |/ J+ H( n3 t3 C" j
7 f+ W; R) f6 Q* t第 4 页 共 46 页
1 Y& {' L/ p9 O: T5 k文档说明
- B* f5 @' C8 W& |; i3 y) R: \本文详细介绍了如何用Xfire,CXF,Axis 开发 Web 服务.Webservice的底层原理并不在本/ i. s! u8 g9 Q7 I) V6 d( C& o) @
文研究的范围内。所有示例都在sample 目录里。这个学习手册的目的是只要仔细阅读本文: u/ D- l" l$ Z& _* D
档以及示例代码,任何对webservice 没有基础的程序员都可以用这三个框架编写 webservice9 T: d, `: p" W4 A ~! v% w
接口。但前提是需要动手做每一个示例。 , m6 v6 _0 L# Y% N+ y6 E
1 WebService 简介 [/ o/ b+ o- f% _
1.1 什么是 Web Service?
0 ^4 ?" h W2 F8 I从表面上看,Webservice 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行3 q5 i7 O9 T( E" e3 I# [
调用的 API。这就是说,你能够用编程的方法通过 Web 来调用这个应用程序。我们把调用这
: E3 D/ s! e5 _6 I个 Web service 的应用程序叫做客户。
7 J5 ~/ V7 u. K2 a( r另一种更精确的解释:Webservices 是建立可互操作的分布式应用程序的新平台。Web
$ q6 o8 ]( \3 r9 Q6 P4 V7 L% cservice 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你
' Y- e4 n* ]6 {3 j6 m喜欢的语言,在任何你喜欢的平台上写 Web service,只要我们可以通过 Web service 标准, |3 f& m( S& R# T& @) {
对这些服务进行查询和访问。Webservice 平台需要一套协议来实现分布式应用程序的创建。3 r/ t2 X9 u0 D6 O
任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service 平台必须提供
9 J- ]( \4 I; c+ H1 t( I& c一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统5 Y9 e% P% a, r O
的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译
: V2 [ g; z# k# j3 U2 Y1 J& a注:如 COM 和 COBAR 中的 IDL 语言)。同样的,Web service 平台也必须提供一种标准来描1 s* y5 F2 b R9 i; _ X8 B0 O
述 Web service,让客户可以得到足够的信息来调用这个 Web service。最后,我们还必须
8 @% d# F8 H) D8 `8 j! L7 k4 q有一种方法来对这个 Webservice 进行远程调用。这种方法实际是一种远程过程调用协议% o, v4 T* X3 F' R9 y3 h
(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程语言无关。 : K2 F) S+ o7 B% t1 m
WebService教程-xfire学习手册【技术文档】! ^+ V- y' q1 {' u4 z
$ N. B( G; S* e6 O$ H
% ]1 _) r1 o* Y1 T" Q; _4 ? }: c3 e4 w8 n3 X
4 K3 ]) t+ v r) g: Z( x
|
|