该用户从未签到
|
目 录
5 L, ?) r" O( B+ m7 t' n6 Y# k2 T. @2 y1 z" v; t' m
文档说明...........................................................................................................................................4 / q& p% B( A. b( i* {1 o
1 WebService 简介.........................................................................................................................4
' r' o) d$ P w1.1 什么是 Web Service?..............................................................................................4
0 q% F/ i: t1 ?) t' K1.2 WebService 用到的技术..........................................................................................4
" G! [( @0 d& {; \1.3 主流 Web Service 框架.............................................................................................5 , Q% J2 }* Z; Z
1.3.1Axis ...................................................................................................................5
( {& ]/ a3 W7 v) ] }! }1.3.2Xfire..................................................................................................................6
' f5 A" u/ i* P) w1.3.3CXF ...................................................................................................................6
4 U4 _# w2 n; j7 x" b _! n1.3.4 主流 Web Service 的比较.................................................................................7
g0 Q% S+ e5 j b3 O( L( T; \/ [2 开发篇.......................................................................................................................................8 ' M0 ?( e: N% _
2.1Xfire..........................................................................................................................8
3 U/ G7 ]6 s. s) [0 j8 P/ _2.1.1 下载 Xfire.........................................................................................................8
/ E4 w3 e. G8 q6 h3 J2.1.2 使用 Xfire 开发 Web Service 的基本步骤 ...................................................... 9
0 O6 \ N$ B6 n/ N: n+ l1 @2.1.3 具体应用 .........................................................................................................13 9 j( f e* F- i$ u1 E8 y9 R3 \
2.1.4Xfire 与 spring 集成.......................................................................................42 " M6 c; I4 A& E1 L: P" E
% u7 }' y8 ~, N$ ]8 {第 4 页 共 46 页 0 Z5 B5 U9 E( c# {% K3 s$ [
文档说明
) H0 F7 y$ b) D9 K0 L( X# w1 _& C本文详细介绍了如何用Xfire,CXF,Axis 开发 Web 服务.Webservice的底层原理并不在本
7 g- c: @& n) }. S$ C" ^2 d9 ?- S文研究的范围内。所有示例都在sample 目录里。这个学习手册的目的是只要仔细阅读本文( O, X3 z- b f8 e
档以及示例代码,任何对webservice 没有基础的程序员都可以用这三个框架编写 webservice; U/ }! G- J, ^+ v* g8 b6 e5 t
接口。但前提是需要动手做每一个示例。
* J( X8 C# G* v* u" a3 h1 WebService 简介 ' |6 o) K" Q0 L4 p* O
1.1 什么是 Web Service?
" i' g& `3 O* |' W: {4 U( c$ a' g从表面上看,Webservice 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行
" R, L: l" L2 g2 l5 ]- [/ ~调用的 API。这就是说,你能够用编程的方法通过 Web 来调用这个应用程序。我们把调用这
) i2 S: D9 f$ P6 C% V# f3 ^个 Web service 的应用程序叫做客户。
% a4 ?2 G) _+ I0 x6 L, R" {$ n另一种更精确的解释:Webservices 是建立可互操作的分布式应用程序的新平台。Web
" k! Y( Z w" Jservice 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你
! {8 l- Q \4 T- n0 F5 ?- l+ E喜欢的语言,在任何你喜欢的平台上写 Web service,只要我们可以通过 Web service 标准
4 h9 @2 s7 l/ F对这些服务进行查询和访问。Webservice 平台需要一套协议来实现分布式应用程序的创建。
& F" |! s6 z' q1 b* I( A+ s. e6 j任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service 平台必须提供
8 ~4 Y+ X3 H, I, u& H# U: n一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统
! I7 t# q$ N# n7 g/ Q的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译
, k+ b! D% C% m$ P0 N, o9 Q注:如 COM 和 COBAR 中的 IDL 语言)。同样的,Web service 平台也必须提供一种标准来描
) c2 l0 K4 a& k述 Web service,让客户可以得到足够的信息来调用这个 Web service。最后,我们还必须2 D% U& G# I/ w& `. Z* W
有一种方法来对这个 Webservice 进行远程调用。这种方法实际是一种远程过程调用协议" l% T, A2 x/ D& t% v
(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程语言无关。
6 p( S4 c$ U8 q4 i+ |WebService教程-xfire学习手册【技术文档】" O3 h2 C% `8 o0 z+ o: |! M
# D* S+ z% P) c
+ I( P) n5 n2 X* h% I1 m! E/ {+ b1 Y/ l- b% O. U
+ R. t* w: @0 O5 Q2 l2 K* D g# z9 ?: L
|
|