NHẬN XÉT CỦA GIÁO VIÊN
MỤC LỤC
!"#$"#%
%
$&'()'*+,%
- ./012
-%3430-5
5 63789::5%
5%(;4378<=9>?51
51@=351
LỜI NÓI ĐẦU
Cùng với sự phát triển mạnh mẽ của các mạng diện rộng và đặc biệt là mạng
Internet, con người đã và đang phát triển đã nhận thấy được những tiềm năng to lớn
của việc khai thác mạng thông tin vào quá trình hoạt động kinh doanh của mình. Các
hoạt động như giải trí, văn hóa, thương mại dần được đưa lên mạng và ngày càng
chứng tỏ tính hiệu quả của Internet trong việc chia sẻ thông tin. Mạng Internet và các
ứng dụng của nó như thương mại điện tử mới xuất hiện ở Việt Nam trong vòng một
thập kỷ qua nhưng đã nhanh chóng chiếm được sự quan tâm của mọi người.
Ngày càng có nhiều người tận dụng khai thác Internet nhằm nâng cao hiệu
quả kinh doanh và đã đạt được những kết quả không nhỏ, Chat qua mạng đã và đang
là hình thức trao đổi thông tin, giải trí cho tất cả những ai ham học hỏi, giao lưu, kết
bạn vươn tới thành công một cách đơn giản, và ngày càng phổ biến. Trên cơ sở nhận
thức được vấn đề đó và các nhu cầu đòi hỏi của thị trường trong đợt thực hiện đề tài
môn thực tập tốt nghiệp 2 này nhóm chúng em tiến hành đề tài: “ Tìm hiểu công nghệ
Web Services và xây dựng ứng dụng chat ”.
Chúng em xin chân thành cảm ơn Cô Nguyễn Thị Hải Năng đã tận tình chỉ bảo,
hướng dẫn và đề xuất hướng giải quyết khi chúng em gặp khó khăn, giúp chúng em
hoàn thành đề tài đúng tiến độ, có cơ hội được tìm hiểu công nghệ mới thuộc thế hệ
%
web 2.0 , thu được những thành công nhất định, là tiền đề quan trọng cho những lần
thực hiện đề tài tiếp theo. Chúng em cũng tỏ lòng biết ơn đến các quý thầy, cô khoa
Công Nghệ Thông Tin đã cung cấp những kiến thức tin học cần thiết để chúng em
thực hiện đề tài.
Mong ước thì nhiều và mặc dù đã rất cố gắng nhưng do kinh nghiệm, khả năng,
thời gian và vốn kiến thức có hạn nên đề tài vẫn còn nhiều khiếm khuyết. Chúng em
rất mong nhận được sự chỉ bảo, sự đóng góp ý kiến của các thầy cô giáo và bạn bè để
đề tài được hoàn thiện hơn. Chúng em xin chân thành cảm ơn.
BẢNG GIẢI THÍCH TỪ VIẾT TẮT
A3B (CDA
#E$ #FG;H
IJ. KHILJ.<<<H
,EE' ,H E<M EK<
'<
1
CHƯƠNG 1 TỔNG QUAN VỀ WEB SERVICE
1.1 Web Services là gì?
!<<NM'O!!<9K:=>
HP3K<<KQK>RK:S=<:90>?AT
#:>U9>#I!V#IWOJX4S9YK/8<
H=<@F3;M90U>R?KD#IWOJS7:9B98
7Z<=9P$RDHH<=<:90>?A
G
9SSW.#[W<.<#HH\]K>F
A^U_!$99SS;H34D`9>?:
=aD:90>?A4GbA9S8K:K9
:
Ecd8739>?Z<:MbS
`=<4/:<:4:3K93efZ4:
F8>H:90>?M>MHUKM90>?Ag
$hK>U90>?9>?UiH=:dj
kbZ043e(ZHhK9jb9<:h/H4
l=<:90>?</]4<jk9jG;:HUKl3
#:XK>9>?H?A4XK:>HUK
:mF8M/:>>F=D#VV::<
:nbR*ZeK::HhKb349:4R
6:;UX>o#p:mF8
YbHPKlD;
-
b4:P4<jkhK4K8He<`
9eq/M:KD:H4:M4SP4<hK
<:H<=j>h<>R?K:>>F=r
SXK:mF8:HUKs7:l3M>:>
4:K9SHX<9S#:K
X9t>KD<KQK:XK>=<
:S>HhD/KD988<:H<X9t
O9l:90>?rSHhK9=bcP:q/
>:hKE$$[E$4$\>Hb439P^#:HH
<:4:c=<90>?
E<9Sc:90>?AHP:R9cH=jk
GbP:P(3=9< hK9<=K88<
m:=:bu0MS;>
bu0HPX9Z99l48<6lhKhu
<hK9<K8l9YjU#:90>?AH:90>?
9>?=<GbP:DS9>?hK7=4
8'
!P90>?AK8Hv<P>F7=
<Y#I![#<<IL!N^M#IWOJ[#<<ILW7
O<4J^MW!'[W<!<'<<^MW.#[W<.<
#HH^c9]90>?A$RD:K>FH<KQK>R
HhKS9sj=PFX8:0c:
K>FHhK9>?hK93jkU*ZXH?H4
HhKSHuX80XR9ZtYKHu
#9Y#IWOJ9wxPuHHUK88P4<8K/9B
9IWO[ILW7O<4\!Ubl<90>?^!PIWOH
:Dl<9c:90>?A#rPyHKl
mx:HhKb9Y#IWOJbZ8M`X4S
<78Hzb>R{
#I!#I!V9>:8K:K9F8F<:90>?A
#I!#I!Vr<=9PbZ<|M<9SS4<=9Pb:
Z4:>,4:U9Z<|(<#I!9wxPHhK
bS4}m<M{]Z!PHl;4T
>R>3
5
q43:90>?A9F84d9Y9j
9>W!'W.#>?Hb>U*SH:0blK8k9F8
:m>F>P|K8kPblAP
qX9Z~G9H9Y;:XKM<9S9YKlZ
W.#AXK:4:4K8He<`>F/
!PHl;48m>F/b:Z4:H=m8
90>?A9>?XKhPj.
1.2 Sự ra đời của Web Services và SOAP
#0hKb 22•M!<<Nh9>?34QD#I!M#I!V
!P<;4/=D90>?A!<<NlH9PHhKUZ9
SM:KnD!r=b9Z<|M
]lP8K:K:=<@]9j=<n_!$]HIJ.[KHIL
J.<<<H\€<hK90>?9F8^H43?K;H
_!$P<nSH7'€<IJ.9>?
c9Z8;H<k!.[KH!HN.<<<H^M•.[•H
N.<<<H^@.[@KN.<<<H^#:K:>R
;<>Hk:<D
!<<NjkG~:9>S<1#[<H
#<<^1#fH<IJ.GPn/9
:XK4:SB9l=<:90>?A>F
>F/UD!<<N#:8KnDk=b
:Z4:>,('_J-••`>F/U:D!<<N
=b:Kb8D9Z<|*Z9j8!<<N
9j]:n>_!$:<9jk=bX8:Z
4:
‚
Hình 1.1: Mô hình ứng dụng sử dụng các đối tượng từ xa
*Z7]Hh=94:;IJ.P
IJ.hHP<9;Hb'!PH
P90>?cIJ.9Z8;H93P<YP
|
1.2.1 Các công nghệ nằm dưới Web Services
(>X4ƒ_!$<MHS:~b>U94:
S<=9P#ez„hHPeb
':H<=m8Z4378
#:~b>U<KQK=dP<k
<;H7'=[>@.^IJ.#:
4:<KQK=d4:K::kE$[
EK<$\(;8^,EE'[,H
E<MEK<'<^
1.2.1.1 SOAP và XMLP
IJ.9j9>?9ZhKGbIJ.HPn9K:M4H
;Sf9>?393>U:b_!$.[_!$.<<<H^
1.2.1.2 UDDI và Discovery
€<3KZt/M:0l3M:l3:
4:ZPhK:90>?AH8Hb4S4m;H4:K:
4:6SP:n98:90>?<Y
t/9Y8>RPH9>?=<G:K:H>
PPUX8:HUKK>F*Zh0<(>
3:90>?l9>?…7'U>R4:
HHXl39S9>?:HUK*ZS9>?
7P|M>94>Rcl4:K:M
,EE'XKP:n94:K:8:4
lKD<>R
,EE'X>Uw!P<;wDSMSHP
_!$n8F9P(<SZ|
4:c,EE'978:<:Sv!P43
>RYK>|||<M|||<<<<N<
†
1.2.2 Mô tả một Web Services cụ thể
6P|cPE$8
<K/:4:9S3:HUKK>Fct/DS
bE$HP;b_!$
E$9Y7]90U:A!<<N!PhKE$
K8k=<PD!<<N9XKX4ƒK>F<
qUoM949cPrl3,W$D
P
1.2.3 Các hiện thực khác nhau của Web Services
#SS/<KD
*lbH!<<N!<<N9jB9l>Ub;>RK:
nIJ.kGSHP!<<N!<<N9j9K::
;HhK>#pqO(‡9G;PD
b
3K<HKSHb793oM>4r
H!<M=<oM4:!wSZ
XK4:>O‡JM'O!M#K#H<N|MJKg
*Z7]lUH40>:>UM/W.#M
:~b>Ubn_!$q3c<:mS
4:M>d:l>988<>F/
;:ZU
1.2.3.1 Hiện thực của Microsoft
!<<N9jSP4G9l>U~=<nIJ.M<9S:
KlZDXTdc4M@=
rvbZ<|bZ(‡<9S<>FH
fSb:Z4:>$
*H?D49>UDZ!<<N(‡HT
c4!<<N`XKP0H>?HU:9=<d
ˆ
XTM<k8K:9PE$M:
4:K:43><[c9::DS:(‡
^M:K>FK:K43dbMT
=<~:;HhKD!<<NhMrHb
P/w4lbPwj<9HPK>F
GP
EcTcT4MX8:D!<<N
bbH''[''N<<^EcST4
XM>S`YKK8:X9Z8<hb]q3=l
K8<{9hKh:8:Hu8<hD!<<N
1.2.3.2 Hiện thực của Java
3UDoh9jB4tK!<<N<HC
@H<=8KnB9l9>?0O‡JM'O!9B9lK:
Z:8Kn(<SJKXKP
>IJ.TK/R9hK93E<9S:
bo9jh9>?B4tK
#SXZ9H?4cUo*lbHSZ
XK:~o*Z<KQKSZH]
F48Kn<KQKT/?K<X4ƒ
43e<Sv
oHU8o.HM]HDP
K:<:>bFD!<<N<MPo
TK/T/?KUJKMTK/GSJK'O!KM
O‡JH<.HH:|>F=<KQKPK:
SbZ]H44*Z40U
D!<<N4et4SY<PZrP|
1.2.4 Các công nghệ khác
6rSo(‡H:l93(<
wS:8KnD:j<KQK/?KU
#IWOJM#IOI$M#VV : 0S v4: O~:d
2
U:0MP344/Z=:0
Sv4l3h~:b<:l
bD;0MD;0S9>?hK
G:Sc
q/MPc#IOI$]l|D43093
:0MPGlb<KQKH<=430#K/D
KlZ04<:3:Sv>HP0
/Z=PTHU<YPKlZ<t=P
HU@>U9]PGlbP0Sv
Dd#IOI$43093P|b(‡<Yo
Hình 1.2: Mô hình ngân hàng sử dụng COBOL và web services
IJ.H;3BDA‰KHILJ.<<<H\€<hK
90>?9F8ŠM>UQUXMIJ.f4wHPA
3B;#nIJ.h_!$9>?3<b<H
IJ.MH3<PD9K9>?Z8MH3<9K
9>?dHzG8K/GhIJ.`XKPhK:An
(>X4ƒ<MIJ.`ShK:h;DbS#S
Zh;9>?d>Rb98:4/=4:D
nIJ.(ZHhKbc:h;4hz
CDS*h:4:9wxK80PR9z
•
CDAh;H3<9:K<8nIJ.P
#ez„#nIJ.4rHn_!$nw<k:
9KIJ.S>3<M:K>Fh4:M:
:Hu9>?dHz
1.3 Vai trò của Web Service
9R9jGP>UU<K::
b'=tH:t|43?Kd
Z4:<KQK:9>?3~:;4:
M=b:Z4:S<9s9>?U7
>R='b;dG94X3
K8H;U*H94:D|<U:
4:M9S/H48m43?K:9jS>H_!$MIJ.M
E$M,EE'9=<:M9Y9HshwD|
1.4 Đặc điểm web service
<KQKH>F:9>?UYc<
;>R4:[;HhK4:MZ4:^
9>?343G<:n„_!$@.HZ
84}h<|OGhMe9PHhKU;HhK
Z
XH9P„qU,EE'E$M8K:
|S9>?9PS
9>?bZ8;9j9>?XK
h
S=<H
S0[KH^]7=
g
(|9>?dXZ<;HC4:
DP0M>„
Et]H]KH<=„H;0>43093
:|K<H943:A:X8S;A
4S0
Et t : 9C = < :
‹9=HzHtSZ:Q9Ht4:<S]H
KDZj4
O8/<:/:8<c‡HŒ#I!U<
|
% >F=<kZPMZ>„:<R
3M4<…MHtMy:sK3Mg
1 (;<t3<8O%OO%#>„9YQ:MH<
4•<b
- @0co9/<:y:9s;:H<=Z
@0f9>?:4:c>P|
1.5 KiZn tr[c web service
63eD|<k:l>„
Hình 1.3: Các tầng của web service
<9S<k:l„
%
lhU;nH@.M!.o!
l<>F:t[#<<.<<<H^U
nHIJ.IJ.H<~;lhl
8ZtMIJ.<KQK>Rc]PA
7P_!$
l8t[EK<^UnHE$
_!$E$HP;8<3Kb_!$
d;E$9Z:0:H<=;H<
:<:M:m|XK
lt[^„XK:mD
l9m4zt[W^UnH,EE',EE'
c<8>RcŽIJ.MS<KQK9m4zt9
>RcS]A7=MS:4:P
lK89>?9m4z9<KQK:HS]
Ob=9S9<:S/<M<i8<h
<43e|eSb:l.<HMM
<M!eKm>R/8<hM<<i
4d
g
1.6 Các thành phần trong Web Service
1.6.1 XML– Extensible Markup Language
_!$<1#9Z9>?K:A€!$_!$HP;8
m8UXe<>Rd9tCqZ_!$S4zK:K
>@!$>4<P9Y87>U>@!$(>Rd
:>FS7>U9t=:_!$9<3KU
lZ89>?<:_!$M<4X
<4:Z:dt;9S
E<|H43?KDZKl4:M<9S|
d:/m9Y>D:Kl9<3KU
qh_!$HP/39873X9ZA437DM
:/?KCm>Rd_!$(RS48ms?K
_!$9jG43eZ8<|
1
h48m873X9ZD:HUb
:9Z4:<e<3KU•bl9>?9:K
UHhKUoMP;3PHld]FHP]H
/?K<K:|
1.6.2 WSDL -Web Services Description Language
E$9tC:8|<eK:Ks7:_!$M<
k:
•bŽ
•€<4jSf9>?d4]:D|
•$<=„;<:M;0M;4;HkS<
D|MPUb<<
!PE$?KHkSKl„
.l<8<<430
%.l89X
#8%Klbf9>?H><%hK_!$M<k„
•hK<[<Kl ^
•hK[<Kl%^
Hình 1.4: Cấu trúc WSDL
1.6.2.1 Tập tin giao diện-Service Interface
E$85H<=/<k„K<MKMM
K<K M
a.Types „E$ 9t C : 4 ; H D 9K d
‘N< ’
‘K’
‘„ Œ’“
‘ŒK’
-
‘ŒN<’
b.Thông điệp (message) „ 8 9K 9>? d ; H
‘N< ’
‘ ”•<4•’ “
‘K ”•<4• H”•7•– K”•7•–Œ’ “
‘Œ’
‘ŒN<’
(;9tC9>?dGKld(Z<:
#S3Uc9tC
<:;9>?bf9u?/H<=9F8
S:dH=#—=M<:Uc0S…P
9tC
c.Kiểu cổng (port type):E$ 8 : d h 9K
‘|H„N< ’
‘|H„K<K ”•<4•’
‘|H„<K< ”•<4• Œ’ “
‘Œ|H„K<K’
‘Œ|H„N<’
E$ 9t C 0 4 < : P s S u ? „
• I•| „ s h P M 9S H hK
• W7•K< „ s h P d P K8 k
• <H•K<„ s d P h Z P
• (<N<„ s d P M 9S H X
!u4<:SeK:K39sc<„D:hKMX
Hu
q/„
‘|H„N< ’
‘|H„K<K ’ “
‘|H„<K< ”•<4• KI”•<4•’
‘|H„K ”•<4•– ”•7•Œ’
‘|H„<K ”•<4•– ”•7•Œ’
‘|H„NH ”•<4• ”•7•Œ’“
‘Œ|H„<K<’
‘Œ|H„K<K ’
‘Œ|H„N<’
d.Kết hợp (Binding)„9tC::|43?KU„
!P43?K<k„
5
•(;<GP<;<:;<k
,W(jS<IJ.
•!uP43?K393PH<=s˜P4s[K<K^S9•
>?d<Z043?KX8:<:9tCb<4
sK8~<K=043?K
1.6.2.2 Tập tin thi hành-Service Implementation
E$ 8 % H<= / < k „ K<
a.Dịch vụ (Service)„(Sf;9j9>?9tC<hK<
:]|<DK>F<
‘|H„N< ’
‘|H„ ”•<4•’ “
‘|H„ K< Œ’“
‘Œ|H„ ’
‘Œ|H„ N<’
b. Port:HPs9l0MS9tC>PhK?KDP9t
r=
‘|H„N< ’
‘|H„ ’ “
‘|H„ K< ”•<4• ”•7•’ “
‘Œ|H„ K<’
‘Œ|H„ ’
‘Œ|H„N<’
™9eX~P/43?KbH7(S3U
P043?K!Ps9/:P9tr=˜OX4ƒs<
<KlK8>F/:UP3<Kl<
1.6.3 WSDL API
E$-oHP:kGM=SPE$oJ.'9>?]H
E$-oOPE$-oXK<e:J.'9=<
E$TF<U:d3KeK:K<=>bb
S:J.'HL|H
1.6.4 UDDI – Universal Description, Descovery and Intergration.
‚
*S;:tM>UbHK8tMh
Z:dt39>?90>?XKt,EE'
9tCP0Kl<3>U:9<KQK:H
hH=;bld|
#Xe,EE'„
#Xe,EE'k:Kl„
i) Trang trắng -White pages„Hb:9t=/3D
|M—=b<tM9trMg(;<KQK:
90>?4::9t9>?
ii) Trang vàng -Yellow pages„8|<;D
H<=4:(;<KQK:90>?X|<
ADH<=DS
iii) Trang xanh -Green pages„4}h8::
mD|#:90>?<9Y9D|943
iv) Loại dịch vụ - tModel „ : Z H<= t d
(;,EE'S„
•,EE'OW„P9m4z9>?8<G!<<NM'O!9Y9D
P9m4zHSK:ZYhHz
•'O!W„P9m4z<;>RK:9d
4;D]
•.'O!K„P9m4z,EE':
1.6.5 SOAP- Simple Object Access Protocol.
*39e9j9>?|H>3<MS9>?0
XG9(>eawPX9Z4:7]9SH„H3
<eXt4X–#8HRH|S
X~P<HKHILJ.<<<H\IJ.(S:4:
eSX93,EE'~:H]<<<4
IJ.
IJ.HP<<3KSXe>_!$jS9t
=<:<9sUš>GB9lA!<<NKl
Z,HM87ZHl9sM=HKb8IJ. %UZ
>9?PF8IJ. IJ.9>?>HXe>F0D
:K:AZ;M9Z4:
†
1.6.6 Đặc trưng SOAP
IJ.S;9Y>„
•IJ.9>?3439F8TGP
•X8:IJ.9Z9>?jSd_!$
•IJ.d<Z;Hb
•6S<HH<K:M`4SF33q3
IJ.H4;X4ƒP39l9D<Z:90>?G
•IJ.4tPGX4ƒ;HhK<<Y<
q;9Y>MS47939>?d9
TH>Rcd:<9t=_!$>FM
S9>?<X4ƒ;<MTHSSdHz9>?
;<9t=_!$
1.6.7 Cấu tr[c một message theo dạng SOAP
#XeP<=IJ.9>?8>>U9„
Hình 1.5: Cấu trúc message SOAP
!<=IJ.HPm8_!$>R<k:
Kld„
•.ld0•H<K„KlA<cPM4:<m8_!$
>HP9KIJ.
•.ld9l\„:b9Z<MKld4
BP4:<<m8(;9lwS;;H
M;;4z0SMjSM<Y;9Y<<
:
ˆ
•.ld4:<P/<9K•<M:bl
K8k
•.ldK:Hu[•H^XKHu8<7edHz
9K
< >R ?K 9F 8 XM Kl D IJ. k S„
•bD
•!P48<UP
•!P<YZ0::t:3#S14
:<
W7„U:0]P
WK<U:08ZM9>?d49:Kbl
•H:<=Hu
1.6.8 Những kiểu truyền thông
IJ.u?%4Z4:
•W<K<HH[W.#^„<KQK]<YD7=6
9>?4:GZ|SZ?eK
•E<„9>?3>4>U„4XKPHUKXKD
A>?Sbl>RHhKZF4H
#:9t=M0MHR]93:J.'>F<
W.#<H4:(b739t]:<cP<R
Kc?KDl
1.6.9 Mô hình dữ liệu
!9/D;HIJ.HXK;PA>?S
9P HhK ; < 4 ; HhK (S k S „
^(;4_E9F8>;4;HF8<90:;
HhK>MMM
^(;4K=KMS%H<=H[Xe^[8^
X8:Kld;9tS<;HIJ.9>?9t
C~K[4b^IJ.•‡(#
1.6.10 Mã hóa
2
<;>R/<:K:MjS9tCH<:t
D;H<S9>?tA4=6=
<;|H_!$M8dG9e83~
7<K<K:<oqhMjSIJ.H<
>R9H3<9sAXe;HoIJ._!$
>?H=!P:=9tCH07;PKld_!$MPHUK
oM P < ; H<= j S U G b
!P:=r{H:<M949jjSPKld_!$9l<a
9s9>?UPHUKo>?H=#e7UK>F•
>U:=H_!$UooU_!$OX4ƒ>RIJ.<
`K8SP8;:=M]HIJ.!KKW
(3P4;H9>?83f9>?d>UPH<=jS
X9tMP:=>FK8k=<P9m4z[^D
>RIJ.9S*0:4on`>oO9ZY
9tH9>?u?
(;4;H4n[<9tC^l:=b8
H
1.6.11 KZt luận
*=<P|el:ll3<43e
|S:4:H3HhK:Kl<:l
9S M H : Kl IJ. M E$ M ,EE' M _!$ M < 9S „
•IJ.H<~;lhl8ZtM
IJ.<KQK>Rc]PA7P_!$
•E$HP;8<3Kb_!$d
;E$9Z:0:H<=;H<:<:M:
m|XK
•,EE'c<8>RcŽIJ.MS<KQK9m4zt9
>RcS]:M:mD|S:
4:PlK89>?9m4z9<KQK:HS]
•Ob=9Se`K8793H<9<:S/
<M<i8<h<|XH:Hb7
%•
93<t>F=/#efP<:
Kl3K<
F9k>U9<eX{FZ:Kll3<P
|07;:Kl
Hình 1.6: Các thành phần cần thiết trong một web service
và mối quan hệ giữa các thành phần
1.7 Sự truyền tải dữ liệu và các thuật ngữ liên quan đZn XML
1.7.1 Sự truyền tải dữ liệu
1.7.1.1 SOAP Binding
h;8H3<P9KIJ.>F:9>?UP
<h>@.M!.•.9b'*Z
7]HIJ.~P<n9HbH=U:8Kn
4:
>UIJ.MZ>RK:9j=<:K>FK:KDb]9
8PH_!$b=#::a<=9P0<K=
PSb4=lHUPS4:G<b
<9ZGb4S4mK8XHS9s9
HUZ8H_!$]9dO~:dP
H_!$nb:<nMlH4P:U
f9>?809
1.7.1.2 SOAP Message Exchang Pattern (MEP)
%
h;8H3<PHIJ.<9s;K/:
4:D9KIJ.G;PHb43M>H@.M9SS
Zb'qS;:4:DMG9H:eM:
9t:9P8K/
(BH=IJ.HP_!$9SSW.#q3M!‡.<<Hbl
K8k;:4:D[:e4:^(>h3SlHb
H=;:e9>?~ZblK8k9<
XZ9K#:4:—U:90>?A4:
>#IWOJM9S9>?r<P430
1.7.1.3 SOAP Application
!PIJ.9F8HPcIJ.<P:
4:q<<bnIJ.M>Hs
K3M<YcnIJ.9hj:hKhDKlZ#ezH
PS=<Md<YHeD
1.7.1.4 SOAP Node
:DPeS<kGMhMdHz<YZ8H=
P9KIJ.!PerHPKlxDKlZMdHzPH
IJ.KP<wDSOb=Z;HMPeS:
988<_!$<HIJ.K89e;K:K<n
IJ.
1.7.1.5 SOAP Role
!PwDIJ.9tCPe<=9P>3<(SS
HeGMh<Ye
1.7.1.6 SOAP Sender
(eGHeGblIJ.(3=C93/D4:
D44:blMSG9KUD9
bl
%%
1.7.1.7 SOAP Receiver
(>?H=UIJ.Heh
1.7.1.8 SOAP Intermediary
!PeSP9KIJ.>F:bKl
D9KM93t/433KD9K!Pe
>R<=9P>P<!P<fQDS
b=M9433KDSS99S
1.7.1.9 Message Path
!P9KIJ.AK/bG93K/bh9K
7Ze39>R9D9K9>?]HP
!.
1.7.1.10 Initial SOAP Sender
(eGblIJ.9lbHeGIJ.9l
1.7.1.11 SOAP Feature
!P9Y9IJ.HPKlmDKlZu?m
IJ.
1.7.2 Các thuật ngữ liên quan đZn XML
#nIJ.`9tCPhKx:Kld_!$99SS;
H9>?Z;:ehrSKldKlD9K
S4:KP<9Y9>?<KQKGn
IJ.
1.7.2.1 SOAP Message
*HH_!$9>?ZGPeIJ.G<Yh!PeG
<Ye4:=<PH_!$K/b4:lAK/
%1
D!P4H9>?ZMK/bDK8<H9
X::t4:=<P9KIJ.U9K8k
1.7.2.2 SOAP Envelope
*HKld0DHIJ._!$HIJ.Z9t
C4b[K^>:KldHb7U9KIJ.
fS‡(q„H3K9l;
1.7.2.3 SOAP Header
.l9lDP9KIJ.P409l<H
_!$99t3dHz9KIJ.E;H:R4xKl
DHSHb79390>?9>?]
1.7.2.4 SOAP Header Block
.l9lDIJ.ZKlU=HZ40S
P40DKl9l(;40DKl9l
Z:ePel3e433K99K9>?G93
1.7.2.5 SOAP Body
.lDIJ.hD90>?9dHz
.l49>?K:fG90>?*0>?dHz
43789>?9Y<KlDH8Z
1.7.2.6 SOAP Fault
*HPKlDIJ.93X4ƒHu8=
PeIJ.
%-
CHƯƠNG 2 XÂY DỰNG WEB SERVICE
2.1 Giới thiệu
#S-9<=/9P|HM4M3
78Hz
•€9<=<kK:=d|M<k
:m9tC|
•€9<=4<k09tCME$M
4jD|
•€9<=3<k43]|
•€9<=78Hz<k78Hz78t|
2.2 Xây dựng Web Service
2.2.1 Các giai đoạn trong quá trình xây dựng web service.
#P<k:>UK8S9=<
P|U
<RM|K87;=:
4:
Hình 2.1: Những trạng thái của web service trong thời gian xây dựng
2.2.1.1 Giai đoạn xây dựng
%5