该用户从未签到
|
目 录 0 x: _5 J: r* K- V; P3 w
3 [% ^) I; I. F1 ]
文档说明...........................................................................................................................................4
) p+ E( T" R2 y1 WebService 简介.........................................................................................................................4 7 |; ]( J5 P# X0 b, c( z
1.1 什么是 Web Service?..............................................................................................4
+ C" P! j. q% [- V3 D* o$ I1.2 WebService 用到的技术..........................................................................................4
1 c5 k3 _ C* r' [' E1.3 主流 Web Service 框架.............................................................................................5 * r1 f3 v) j" K; l& p8 x8 q! Q
1.3.1Axis ...................................................................................................................5 / o; k: D5 R5 p, Y9 _
1.3.2Xfire..................................................................................................................6 ; S$ n! J4 P) b/ c
1.3.3CXF ...................................................................................................................6
& h6 ~( J5 I# j2 b+ v/ [# G1.3.4 主流 Web Service 的比较.................................................................................7 / B$ ^ j9 P' F# R
2 开发篇.......................................................................................................................................8
, {3 x7 Z9 c* `5 u2.1Xfire..........................................................................................................................8
' J/ ~1 o+ P, @5 j3 K/ n; G) E) L2.1.1 下载 Xfire.........................................................................................................8 % M0 V# F6 q+ j7 o9 N% b
2.1.2 使用 Xfire 开发 Web Service 的基本步骤 ...................................................... 9
# `6 Q# a4 R! n i! V( G9 }. N2.1.3 具体应用 .........................................................................................................13
. X. Y7 R0 \+ o1 Z+ i* R2.1.4Xfire 与 spring 集成.......................................................................................42
- E, w& I% a3 m! d! H. B0 l
4 Y7 [' V- h6 j. A4 X; x, ^第 4 页 共 46 页
. E: w- f# b& d文档说明
3 N2 W9 y8 \1 m% q5 q" h. @本文详细介绍了如何用Xfire,CXF,Axis 开发 Web 服务.Webservice的底层原理并不在本9 e; G3 z$ G) i0 D* {" Y5 ?
文研究的范围内。所有示例都在sample 目录里。这个学习手册的目的是只要仔细阅读本文
& t/ I1 Q, J v1 _9 o! v档以及示例代码,任何对webservice 没有基础的程序员都可以用这三个框架编写 webservice
, D; M; W Y1 f- o接口。但前提是需要动手做每一个示例。
# x7 |9 u# |# x0 a( ]) [1 WebService 简介
& ?; Y, P3 ^! s1.1 什么是 Web Service?
9 `6 F8 r+ E% d) \从表面上看,Webservice 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行
$ j0 i! z, r* G/ t% F( `! v1 B调用的 API。这就是说,你能够用编程的方法通过 Web 来调用这个应用程序。我们把调用这
& P+ Z" p; i6 L' ?) o6 x% ~个 Web service 的应用程序叫做客户。 + R( t( S$ g) h8 e) W7 g
另一种更精确的解释:Webservices 是建立可互操作的分布式应用程序的新平台。Web 9 j$ O8 u" r- c( Z4 w
service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你
% }0 s9 N9 I+ |1 ?0 \; Y# ~喜欢的语言,在任何你喜欢的平台上写 Web service,只要我们可以通过 Web service 标准
/ O6 f! K, i/ N% g$ g对这些服务进行查询和访问。Webservice 平台需要一套协议来实现分布式应用程序的创建。
# v& V" [: Q" M' ?7 r6 c任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service 平台必须提供+ |. V4 @* v9 u* a8 m
一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统
& \7 j% V8 f) j6 Z& M的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译
5 i4 H0 {/ [7 }# x5 L注:如 COM 和 COBAR 中的 IDL 语言)。同样的,Web service 平台也必须提供一种标准来描* B6 B9 q/ j. G( W3 r6 k
述 Web service,让客户可以得到足够的信息来调用这个 Web service。最后,我们还必须
8 N2 G- q) O6 e) z' [! }$ _7 @' p: j有一种方法来对这个 Webservice 进行远程调用。这种方法实际是一种远程过程调用协议
! I/ G% H6 A- O" ^) G(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程语言无关。
8 @# s4 R. P# g. ^WebService教程-xfire学习手册【技术文档】2 L$ U3 g( y: Z
* h9 \2 I1 H' t* {" ?6 o1 C+ q# V
- e0 ^% a9 Z$ l* Y) v5 Y$ E* ?
. o" }% |: `' ?+ u |
|