Architecture des Services Web Introduction aux Services Web-1

Transcription

Architecture des Services Web Introduction aux Services Web-1
!
!
#$
%
$
&
'
"
#$
$
!
"
!
#
$
%
'
+
'
(
)
(,
&
*
),
*
.
"
/
(0 0
(0 0
'
*
, 1'
000*
(
#$
$
2
/
/
3
!
-
$
4 54
!
6
!
0
)
#$
$
!
%
7
0
%
&
8
8
8
000
#
%
9
-
:
&
9
000
*
#$
$
'
-
$
.
,
/
.
$
$
+
#$
$
;
2
;
&
2
2
$
<
=
3
9
>
0
0
#$
$
.
>
>
0
-
!
! !
&
&
9
7 +
!
&
9
!
0
1
%
&
'
)
>
?
!&
9 ((-AA B
(
2-6 ' @'+*
C
0*
*
!
7
$
2
%
&
>
%
&
, 11"
$(
9
9
*
*
;
%
0
9
(
!
*
(
>
>
@'+
%
&
&
0
-
%
!
!
>
;
$
&
$
, 11"
>
'
9
>
0
>
1 -" +"
, 11"
$
$
% 33'
"
'
, 11"
!
(
/
(
, 1' *
*
!
!
(
)
9
9 *
D'
D'
(
'
>
0
!
'
4
5
.
$
%3
6
$
$
$
.
&
)
'
>
0
"
!
>
>
,
,
$
$
9 '. 7 9
.
7 :. ;
78
7 <9
5
78
=% 3 3 '>
'
*
!
%3
; ?
5
$
+
%3
7
, 1'
9
$
0
, 1'
$
9
0%
, 1'
&
$ $-
=!
>7
4
=?
>
?
$ $ 8
-
$
7 -@
$
&
$
$ =$
$ $
$-
7
&
7
$
$&
--
>
$
=
>
0
%3
"
, 1'
!
&
<H2>Bibliographie XML</H2>
<UL>
<LI> Jean-Christophe Bernadac et François Knab, <I>Construire une application
XML</I>, Paris, Eyrolles, 1999</LI>
<LI> Alain Michard, <I>XML, Langage et Applications</I>, Paris, Eyrolles,
1998 </LI>
<LI> William J. Pardi, <I>XML en Action</I>, Paris, Microsoft Press, 1999,
adapté de l'anglais par James Guerin</LI>
</UL>
1
%3
E
!
, 1'
(
*
!
G, 5H
G , 5H
G. H
G . H
G +H
G
G+H
G +H
F
&
5
+H
!
0
2
%3
!
, 1'
&
A
B
)D' "
'
4
7%
B
3
J
-
KL L L
D'
D'
B0 "
F
I
8
"
"
'
7%
"
KL L M
KL L L
%3
1
F
, 1'
F
0@
*
!
$
:
(
!
'
$"
0
F
F
KL L M
$
$
0
F
D'
F$
7%
; ?
-
F
D'
F
, 1'
!
(
*0
"
, 1'
D'
8' (
8
N
' C
*
0
)$)
, 1'
&
!
!
F
21 2 (2
(
-
D
1%
D' *
2
%
*0
(
%
*0
C
$
$-
B
$
D$
$
$
"
; ?
-
D'
3
(
*
&
O
P
P
O-
!
9
7!
!
9
!
D'
0)
0
!
(+6 @ (
1 !
B
:
9
*
C
!
!
*
(
; ?
-
Q
/
EF
EA A
G H @2 H
G H ; 00)1 HFI
; 4 A< J.3 GH
HI
EA; ; K
A 5G H1+0
2 12 0 1H , 5# G H- H 4 A < J . 3 G H
E, 4 3 % ; 9I
E L 9 3 5, J I <
.
E ML 9 3 5, J I
E , 3 5, J I A
E M , 3 5, J I
E M, 4 3 % ; 9 I
E, 4 3 % ; 9I
E L 9 3 5, J I L
N E ML 9 3 5, J I
E , 3 5, J I K
E M , 3 5, J I
E M, 4 3 % ; 9 I
E3 3 JI.
E M3 3 J I
E '4 A
% J9I
E 5, J I J 6
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 111E M:, 3 J '4 A I
E MA ; ; K I
D'
HI
)
; ?
Q
/
EA; ; K
A 5G H1+0
2 12 ) 1H , 5# G H- H 4 A < J . 3 G H $ $
E, 4 3 % ; 9I
E L 9 3 5, J I ,
E ML 9 3 5, J I
E , 3 5, J I
E M , 3 5, J I
E M, 4 3 % ; 9 I
E3 3 JI
7
,
E M3 3 J I
E '4 A
% J9I
E 5, J I J 6
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 110E M:, 3 J '4 A I
E MA ; ; K I
EA; ; K
A 5G H1+0 0(2 0 )*0)H , 5# G H- H 4 A < J . 3 G H
E, 4 3 % ; 9I
E L 9 3 5, J I
< @E ML 9 3 5, J I
E , 3 5, J I '
E M , 3 5, J I
E M, 4 3 % ; 9 I
E 3 9 , 5 , 3 ; 9 '9 J L G H
$
D
HI
E L 9 3 5, J I <
E ML 9 3 5, J I
E , 3 5, J I #
E M , 3 5, J I
E M3 9 , 5 , 3 ; 9 I
E3 3 JI
,
E M3 3 J I
E '4 A
% J9I
E 5, J I
- '
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 111E M:, 3 J '4 A I
E MA ; ; K I
E MA A ; I
D' (
*
HI
HI
*
; ?
-
+
06
0
"
R
6
$ F
!
F
R*
° + 4 E*
/
R
(
R
R
R*
(
0
F
(
/
FR
R
0
+
; ?
/
F
D'
F
(
'
% *
R)R
+
F
7!
S (
RAR
*
0
=
F
>
D'
(
000*0
+
21 2 (
*
D' 0
2
! 21 2
!
(D '
T- (
*
9 D ' K0U*
D' 0
(
!
!
*0
9
$
!
F
0
1
=
>
&
O $
21 2
/
(
00*
$
D'
D'
"2
=
>
E
KV B
KL L L
$&
&
> > > 0> T 0
1 @ KL L L @7 -)!
.
)
)KL L L UKKV
$ F
F
F
G7
7!
G
F
2 2
F
!
WR
WF. 21 2 +
!
>>>0
0
RH
RH
!
G7
7!
G
0000
G
2 2
F
!
WR
&"
! WF. 21 2 +
!
>>>0
0
RH
RH
H
"
! . @+ (.
$
@
+
*
%
0
"
$
D'
3
0
21 2
D'
D'
%
9
9
$
B
D'
"
$
9
21 2
&
21 2
D'
!
D'
26 '
/
0
21 2
F
!
21 2 F
D
!
F
%
9
0
0
""
$
-
=
D'
-
3
T0
21 2 D '
21 2
.
%
02
! %
2
%
%
!
0
%
0
F
F
0
D'
F
0 -F
0
0
F
/
0
.
"(
$
D'
5'
5UUK
$&
2
&
> > > 0> T 0
1 @ 5UUK @7 -)!
)U)5UUKUS U5 ("
U& "
&
> > > 0> T 0
*
1 @ 5UUK @7 -)!
)K)5UUKUS U5 ("
K&
&
> > > 0> T 0
%
*
1 @ 5UUK @7 -)!
)5)5UUKUS U5 ("
5&
*
")
$
7!
21 2
GX7
GX7
GX7
GX7
GX7
GX7
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
1
2
+
7
(1
2
(Y "-2 1 *H
(Y "-2 1 *H
(Y "-2 1 *H
4 E (Y "-2 1 *H
(Y "-2 1 *H
+ 4E 7
*H
"*
$
G!
&
G!
G!
&
G!
&
G!
WR
!1 % H
H
&
&
WR 1
WR
G!
G!
G!
&
&
&
RH
R
R
6
WR2
R
WR+ 4 ER
WR 7
6
WRKR
!6
WRKR H
WRKR
!6
WRKR H
6
WRKR
!6
WRKR H
6
WRKR
!6
WRKR H
R
6
WRKR
!6
WRKR H
G ! &
H
G ! &
!1 % H
G ! &
H
G! &
WR1
R % WR! &
G! &
WR
R % WR! &
G! &
WR2
R % WR! &
G! &
WR+ 4 ER % WR! &
G! &
WR7
R % WR! &
R H
R H
R H
R H
R H
"+
$
D'
)
!
D'
9 $
"
9
!
D'
2
&
!
)
2
"0
!
7 !
7
=/
&
F
&
>
$
"1
7 !
&
F
>
/
9
1 "0
-
07
>
, 11"
6
% 9
D'
9
(2
7 !
+
F
>
+
$
D'
+
D'
+
$
+
&
9
!
!
)
9
(
7 !
+
&
F
9
.
9
06
0
.
9
/
!
9
(
7 !
=
&
F
$
+
>
&
&
:
#
E
:
&
E
<
!
Z
0
+
&
+
:
:
7
7
("
7 !
&
F
>
:
!
I
$
!
-
%
Z
0
(0 0
!$
*
0
((
7
&
F
!
!
>
$
"
, 11"
)
!0
$
)
D'
'1 "0 +
D'
!
% 9
!
/
>
0
9
()
>
0
"
/
!
0
>
0
+
3
>
0
$
0
%
!
>
(*
>
'
$
-
.
,
$
/
.
$
$
(+
=/
>
!
>
&
&
>
&
&
>
>
(0
=/
>
!
>
.
(B 57 7
!
*
7B 4
/
(
*
.
/
!
(1
7
K&
6
000
2
(0 0
7
*
5&
.
/
!
0
. 22+0
7
T &
(. 22+*
0
)2
7
V &
>
.
9
00
7
S &
>
7
(
5*
[ &
-
07
0
)
,
2
)$)
,
2
@
2
2
L
"
F
F
I
(
2 *
"
)
)"
4
$?8
-
7B4
"
@'+
9
'
( 9$
$
J
) ,
* ,
+ ,
2 9
1 9
0 9
)(
D'
&
;,' P
; ?
"
++6 "
-
-
E
7B 4
:
+
4 :: P 4
-
'
@'+)++6 "
: P
+2
,
:
-
B
7:
B E2+
7B 4
6
7B 4
))
.
(
%
*0
!
(1 -" +" \ , 1 1 "*0
)*
"
2
D'
:
"
D'
; ,'
!
(, %
1 ! 1
"
*
% 33'
-
)+
/
/
!
0
. 22+ &
2
4 ::
"
4 ::
6
2
9
. 22+0
.
$
!
. 22+0
)0
;,'
@#
$
I
#
6
@
F
/
6
!
"
, 11"
D'
&
$
9
I
#
@
7!
@
9
6
"
/
9
6
"(
D' *
)1
;,'
Service Requestor
Service Provider
Demandeur de service
Fournisseur de service
Requête SOAP
Client
Réponse SOAP
réseau
Serveur
HTTP
TOMCAT
SOAP
dispatcheur
implémentation
*2
:
.
&
)
2
D'
&
9
2
2
*
:
5 %
2 &
2
2
2
"
. 22+
5 %
"
2
9 $
2
.@
0
2
2
;
0
*
,
4 ::
@#
F
I
2
7
@
'
/
( 6
"*
F
*"
,
4 ::
:
:
'
$
;,'
$
*(
$
-
*)
!
;,'
:
4 ::
**
!
;,'
:
4 ::
; , '7 !
%
&
F
&
;,'
,
&
/ $
,
&
/ $
*+
; , '7 !
6
&
F
"
0
+
9
!
%
@"- (@
+
F
+
F
/
"
-
)
*0
$
, 11"
$
% 9
F !
0
$
F
/
)
F
F
6
"0
*0
; , '7 !
&
F
"
9
F
&
%
0
6
% 9
$ F
0
(
:
9
F
$
%
Q
!
(
*0
B
]^
7
*
&
%
2
(
%
E
*_
*1
; , '7 !
&
6
F
"
&
$
(0 0
/
*
B
!
/
(
*
6
$
/
"
9
0
/
6
"
0
+
9
6
-
"(
F
*
F
0
&
+2
; , '7 !
&
F
;
/
!
&
.
6
0
B
6
B 24 B
1
0
B
6
"(
1 -" +"0
/
$
0
9 $
$
)
!
6 "
1
C
, 1 1 " "6 1 0
! 0+
'
6 "
3 0
F
6 "
B
*
, 11"
Q4
+
; , '7 !
&
F
&
E N
#
Q4
1 C
'
6 "(
2 F 6 "*
, 11"
02
2
, 11" %
$
+
7!
02
#
$
C
6 "
"
D'
%
6 "0 2
6 "
B
D
0
+
; , '7 !
&
F
/
)$)
C
9
!
&
!
@'+
>
9
B
!
2
(
*
B
+"
; , '7 !
&
F
-6 @4
6
%
"
&
!
)
6
"
$
%
>
&
!
0
9
F
!
-
++6 " (
!
>
9
+
6 "
9
!0 -6 @4
(
(-2@ 2
-
*
9
D'
++6 "
*
@
*0
+(
%
&
M U & -6 @4
2-6 '
+2
I
-
% 9
D ' )@"- (KL L L *
'
7
"
D'
(, 1 1 ")"6 1 *
!
%
0
+)
"
4
D'
-
0
(, 1 1 "
+
(>
'1 "
>
`*
!
`*
!
4
#
>T ( 6
" K05*0
+*
"
%
D'
!
0
6
6
"
J
; ,'
&
"
$
!
& !
&
$
++
'
9
@"- &
'
'
@
@
7
!
%
&
1
7
`
!
9
D'
!
(
000*
+0
.
&
%
& , 11"
& '1 " B '
%
8
7
( 6
/
( 6
",
`
"I
*
*&
)
/
.
>T
( 6
(
0*0
" K05*
Q
!
0
+1
;,'
$
<soap:Envelope
xmlns:soap=http://www.w3.org/2001/12/soap-envelope
soap:encodingStyle=http://www.w3.org/2001/12/soap-encoding>
<soap:Header>
Q
</soap:Header>
<soap:Body>
Q
<soap:Fault>
Q
</soap:Fault>
</soap:Body>
</soap:Envelope>
02
;,'
.
6
$
"
D'
0
D'
F
$
21 2
/
D ' ( )$) 0 F
D ' *0
F
F
6
.
.
"
7 ) /
6
"
&
D' (
6 "(F
7
.
.
6
6
"
"(
*
*
&
*
0
;,'
.
@"-
6
"
/
0
F
F
B
+
(
1 2
&
*_
0
;,'
Q
!
/
6
"
&
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:doubleAnInteger
xmlns:ns1="urn:MySoapServices">
<param1 xsi:type="xsd:int">123</param1>
</ns1:doubleAnInteger>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
0"
;,'
Q
!
6
"
&
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:doubleAnIntegerResponse
xmlns:ns1="urn:MySoapServices"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xsi:type="xsd:int">246</return>
</ns1:doubleAnIntegerResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
0(
;,'
D'
WRK0UR
F
WR. 1 I )M R ?H
9
D ' G?!
D'
D' 0
0)
;,'
F7
6
/
&
(
!
"G 6
")7 EQ &7
000 H
F
0!
%
0
F
*0 -
F
0
F7
6
"
0
6
"
$
( )$)
/
!
)$)
F
6
*0 E
6
"
N
")7 E0
0*
;,'
+
F%
(
) /
6
!
C
) /
* 6
"
"
!
0
%
F
0
F
6
6
"
"
/
!
6
"
3
0
0+
;,'
6
"4
%(
) /
*G 6
")7 EQ &4
%H
F
) /
G K&
R@
+
000 H (
/
R
*0
3
&'%
%
F
(
>
F
$ F. @
00
;,'
$
9
F
G
!
9
/
/
!
2
F%
9
K 000 H
(
F
*0 7
G
H
01
;,'
F
6
"
$
$
!
D'
9
0
9
9
$
000*
%
(
:
!
!) 0
Q %
$
6
%
9
"
!
0
12
;,'
$
2
F
7
%
2
0
2
(
% *
3
:
9
$
!
&
F
2
%
G
H
%
! (
! & %
WR
5&
%R
5&
* $
%1 %
WR!
&
&
]5^R
1
;,'
Q
!
/
$
6
"
&
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:getEmployeeDetails
xmlns:ns1="urn:MySoapServices">
<param1 xsi:type="xsd:int">1016577</param1>
</ns1:getEmployeeDetails>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
1
;,'
Q
!
/
$
6
"
&
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ns1:getEmployeeDetailsResponse
xmlns:ns1="urn:MySoapServices"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return
xmlns:ns2="http://schemas.xmlsoap.org/soap/encoding/"
xsi:type="ns2:Array"
ns2:arrayType="xsd:string[2]">
<item xsi:type="xsd:string">Bill Posters</item>
<item xsi:type="xsd:string">+1-212-7370194</item>
</return>
</ns1:getEmployeeDetailsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
1"
6
9 '.
%
"
2
%
7
2
"
7
:; .
@"9
%
26 $
(7 !&
*0
!
0E
1(
6
, 6
&
%
, 1 1 "0
"
"
(
?*
&7
'1 " B '
E )
8
%
`
(7 !
%6
*
1)
,
&
/ $
%
/
/
2
")D '
, 1 1 "0
/
, 11"
6
2 #
6 "
6
F
0
")D ' 0
, 11"
C
6
"
E
C
6
"( %
F. @
9
F
/
/
6
, 11"
C
"0 +
F
*0
F
%
$ F. @
0
1*
,
&
E
/ $
3
/
, 11"
6
"0
E
F
/
C
6
"
F
C
6
, 11"
6
0-
"
/
!
F
)$)
!
"
$ F
0
1+
,
&
/ $
C
6 "
, 1 1 " (5*0 F
6 " (T *0
!
C
, 11"
6 "
/
6 "
/ , 11"
, 11"
6 " (S *0
6 "
3
F
6 "
([ *
F
F
6 " (K*0
$ F
6 "(V *_
6 "
F
(K*0
10
,
&
/ $
+
!
C
#
6
"
>
9
)
C
6
>
2
!
B
F
!
)
*
"
#
0
3
/
. E+D
/
>
B
)
F
C
)
6
!
%
F
6 "
0 -F
F
6
"(
%
6 "
$
"0
11
,
&
-F
9
R
R(
!
C
/ $
!
F
*0 E
) /
6 "
F
0
/
3
#
0
F
F !
F
>
6
$
6
(
"
. @ ( F. @
(
)
6
6 "
F !
/ , 11"
9
0
, 11"
%
"
#
6
*0
/
"* $
"*0
D' )
(
*
F
0
22
,
&
F
>
$
C
!
!)
/
3
6 " (5*0
F
6 "
, 1 1 " (L *
$
/
/ $
, 11"
6 "
(T
6 "
V*
(S
F
$ F. @
6 "(K*
6 "
, 11"
9
)$)
[*
6 " (KU*
(a
M*
0.
, 11"
2
!
;,'
:
4 ::
' $
J
2
' $
.
&
)
2
D'
&
9
2
2
2"
' $
5 %
2 &
2
2
2
"
. 22+
5 %
"
2
9 $
2
.@
0
2
2
;
0
2(
.
2
0
-
-
&
b
$
%
$
000
2)
2
2
[
0
9
!
;
06
%
&
%
%
!
3
9
!
$
06
%
&
2*
9
&
'
.
6
%
0
'
.
(
'
.
"
/
/
*
6
%
0
'
(
3
%
$
2+
!
9
$
!
'
)
.
'
.
&
$
*
!
20
J
"
#
9
B
&
import java.util.*;
public interface CompteInterface {
public void depotDe(int montant);
public boolean retraitDe(int montant);
public int valeurDuSolde();
public Vector listeMouvements();
}
21
'
6
.
%
0"
!
'
Q
%
,
!
$
&
7
&
6
6
-
@
0E
&
<wsdl:types>
<schema targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<complexType name="Vector">
%
<sequence>
<element
maxOccurs="unbounded" minOccurs="0" name="item"
type="xsd:anyType" />
</sequence>
.
</complexType>
%
2
</schema>
%
</wsdl:types>
: @
2
'
.
(
0 0
/
, 11"
, 1 1 "*0
"
!
'
!
0 0
(
*0 E
!
&
<wsdl:message name="listeMouvementsRequest" />
<wsdl:message name="listeMouvementsResponse">
<wsdl:part name="listeMouvementsReturn" type="apachesoap:Vector" />
</wsdl:message>
'
!
!
2
!
+
+
+
+
+
0
&
<wsdl:message name="listeMouvementsRequest" />
<wsdl:message name="depotDeRequest">
<wsdl:part name="in0" type="xsd:int" />
</wsdl:message>
<wsdl:message name="listeMouvementsResponse">
<wsdl:part name="listeMouvementsReturn" type="apachesoap:Vector" />
</wsdl:message>
<wsdl:message name="valeurDuSoldeResponse">
<wsdl:part name="valeurDuSoldeReturn" type="xsd:int" />
</wsdl:message>
<wsdl:message name="depotDeResponse" />
<wsdl:message name="valeurDuSoldeRequest" />
<wsdl:message name="retraitDeResponse">
<wsdl:part name="retraitDeReturn" type="xsd:boolean" />
</wsdl:message>
<wsdl:message name="retraitDeRequest">
<wsdl:part name="in0" type="xsd:int" />
</wsdl:message>
'
.
"
6
%
06
(0 0
2 *0 .
(
B
*$
0"
!
!
0
7
!
'
!
&
<wsdl:operation name="listeMouvements">
<wsdl:input message="impl:listeMouvementsRequest"
name="listeMouvementsRequest" />
<wsdl:output message="impl:listeMouvementsResponse"
name="listeMouvementsResponse" />
</wsdl:operation>
"
'
"
"
6
!
%
-
V
!V
B
&
<wsdl:portType name="Compte">
+ <wsdl:operation name="depotDe" parameterOrder="in0">
<wsdl:input message="impl:depotDeRequest" name="depotDeRequest" />
<wsdl:output message="impl:depotDeResponse" name="depotDeResponse" />
</wsdl:operation>
+ <wsdl:operation name="retraitDe" parameterOrder="in0">
<wsdl:input message="impl:retraitDeRequest" name="retraitDeRequest" />
<wsdl:output message="impl:retraitDeResponse" name="retraitDeResponse" />
</wsdl:operation>
+ <wsdl:operation name="valeurDuSolde">
.
9
<wsdl:input
message="impl:valeurDuSoldeRequestR
name="valeurDuSoldeRequest" />
<wsdl:output
message="impl:valeurDuSoldeResponseR
name="valeurDuSoldeResponse" />
</wsdl:operation>
- <wsdl:operation name="listeMouvements">
<wsdl:input
message="impl:listeMouvementsRequest"
name="listeMouvementsRequest" />
<wsdl:output message="impl:listeMouvementsResponseR
name="listeMouvementsResponse" />
</wsdl:operation>
</wsdl:portType>
%
(
'
(
.
3
%
(
0 0
*
;
(, 1 1 "
(@"-
!
!
*
*0 0
"
%
(@"(, 1 1 "
*
!
"
*
0
0
(
2
9
!*
0
)
'
(
%
<wsdl:binding name="CompteServiceBobSoapBinding" type="impl:Compte">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="depotDe">
%
<wsdlsoap:operation soapAction="" />
<wsdl:input name="depotDeRequest">
<wsdlsoap:body
encodingStyle=http://schemas.xmlsoap.org/soap/encoding/
namespace="http://localhost:8080/axis/services/CompteServiceBob"
use="encoded" />
</wsdl:input>
<wsdl:output name="depotDeResponse">
<wsdlsoap:body
encodingStyle=http://schemas.xmlsoap.org/soap/encoding/
namespace=http://localhost:8080/axis/services/CompteServiceBob
use="encoded" />
</wsdl:output>
</wsdl:operation>
...
"
/
(!
*
$
;
0
</wsdl:operation>
6
/
'
06
%
0
*
'
)
.
.@
$
0
$
<wsdl:port binding="impl:CompteServiceBobSoapBinding "name="CompteServiceBob">
<wsdlsoap:address location="http://localhost:8080/axis/services/CompteServiceBob" />
</wsdl:port>
(-
/
!
*
$
;
"
06
!
0
+
'
*
.
!
<wsdl:service name="CompteService">
<wsdl:port binding="impl:CompteServiceBobSoapBinding" name="CompteServiceBob">
<wsdlsoap:address location="http://localhost:8080/axis/services/CompteServiceBob" />
</wsdl:port>
</wsdl:service>
"
0
!
;,'
:
4 ::
4 :: 7
$
4 :: 7
-
$
!
-
$
4
&
4 ::
1
4 :: 7
$
. 22+ (.
2
2
'
%
6
"
+
+4 '
-
*
/
," +
0
!
;
. 22+
2
4 :: 7
$
. 22+
&
. 22+
$
. 22+
%
4 54
9
('
+4 '
*$
4 :: 7
$
2
/
&
!
"
"+
6
"
. 22+
!
0
/
4 :: 7
$
. 22+
6
"
/
6
(
&
"
"
;,'
;,'
:
;,'
;,'
"
4 :: 7
$
. 22+
&
'
7
&
!
'
7
?
2
%
0
0
'
7
(
4 :: 7
9
. 22+
S
D' &
4
7
4
4
%&
&
1
&
(0 0
'
&
(
*
9
2 *
&
!
)
-
$
4
7
%
06
%
!
!
&
%
%
*
-
$
D'
4
&
!
7
%
.
(U00O*
+
(
*
0.
0!
+
-
$
4
06
%
!
&
0
9
0
4
1
!
0
+
&
!
'
;
(
.
+
*
9
1
D'
4
1
"
&
9
(. @ *
"
4
1
"
'
"2
-
&
.
'
.
'
9
%
;
0
2
&
%
'
:
%
-
+2
0
-
B
"
-
&
'
. 22+
&
'
%
0
9
4
1
'
0
6
/
"+ B
"
!
'
"
4
1
/
'
"
-
&
D'
'
&
'
+
(
(. @
*
*
0.
!
00
""
"
9
;
0
!
-
#
2
9
2
2
!9
%
"(
6
J
%
4
/
6
0
A
.
%
A
.
;
4
3
1
0"
0
9
3
0
.
) /
")
6
-
"*
4
4 ::
. 22+
&
>
>
>
"+
'
(
*
"
!
&
(
9
*
$
2
!
%
(
*
"0
'
"
. 22+
!
&
5S
4 ::
0
+
>
5S
4 ::
;
9
5S
4 ::
!
!
5S
$ 4 ::
)
% 9
"1
:$
&
;
0
3
/
&
'
(
!
*
2
2
!
;
0
(2
:
9
0
"
2
/
"+
6
6
6
"(
*
"
"
(
,'
4 ::
+
!
! "+
. 22+
"+
-
$
. 22+0 1
;
"+
"+
"
0!
"+
9
!
(
,'
!
3 $
$ -
T
@
@
U
find_binding: Used to locate specific bindings within a registered businessService. Returns
a bindingDetail message.
find_business: Used to locate information about one or more businesses. Returns a
businessList message.
find_relatedBusinesses: Used to locate information about businessEntity registrations that
are related to a specific business entity whose key is passed in the inquiry. The Related
Businesses feature is used to manage registration of business units and subsequently relate
them based on organizational hierarchies or business partner relationships. Returns a
relatedBusinessesList message.
find_service: Used to locate specific services within a registered businessEntity. Returns a
serviceList message.
find_tModel: Used to locate one or more tModel information structures. Returns a tModelList
structure.
get_bindingDetail: Used to get full bindingTemplate information suitable for making one or
more service requests. Returns a bindingDetail message.
get_businessDetail: Used to get the full businessEntity information for one or more
businesses or organizations. Returns a businessDetail message.
get_businessDetailExt: Used to get extended businessEntity information. Returns a
businessDetailExt message.
get_serviceDetail: Used to get full details for a given set of registered businessService
data. Returns a serviceDetail message.
get_tModelDetail: Used to get full details for a given set of registered tModel data.
Returns a tModelDetail message.
("
,'
3 $
$ -
T
@
@
U
add_publisherAssertions: Used to add relationship assertions to the existing set of
assertions.
delete_binding: Used to remove an existing bindingTemplate from the bindingTemplates
collection that is part of a specified businessService structure.
delete_business: Used to delete registered businessEntity information from the registry.
delete_publisherAssertions: Used to delete specific publisher assertions from the assertion
collection controlled by a particular publisher account. Deleting assertions from the
assertioncollection will affect the visibility of business relationships. Deleting an
assertion will cause any relationships based on that assertion to be invalidated.
delete_service: Used to delete an existing businessService from the businessServices
collection that is part of a specified businessEntity.
delete_tModel: Used to hide registered information about a tModel. Any tModel hidden in this
way is still usable for reference purposes and accessible via the get_tModelDetail message,
but is simply hidden from find_tModel result sets. There is no way to actually cause a
tModel to be deleted, except by administrative petition.
discard_authToken: Used to inform an Operator Site that a previously provided authentication
token is no longer valid and should be considered invalid if used after this message is
received and until such time as an authToken value is recycled or reactivated at an
operator's discretion. See get_authToken.
((
,'
3 $
$ -
T
@
@
U
get_assertionStatusReport: Used to get a status report containing publisher assertions and
status information. This report is useful to help an administrator manage active and
tentative publisher assertions. Publisher assertions are used in UDDI to manage publicly
visible relationships between businessEntity structures. Relationships are a feature
introduced in generic 2.0 that help manage complex business structures that require more
than one businessEntity or more than one publisher account to manage parts of a
businessEntity. Returns an assertionStatusReport that includes the status of all assertions
made involving any businessEntity controlled by the requesting publisher account.
get_authToken: Used to request an authentication token from an Operator Site. Authentication
tokens are required when using all other API!s defined in the publishers API. This function
serves as the program's equivalent of a login request.
get_publisherAssertions: Used to get a list of active publisher assertions that are
controlled by an individual publisher account. Returns a publisherAssertions message
containing all publisher assertions associated with a specific publisher account. Publisher
assertions are used to control publicly visible business relationships.
get_registeredInfo: Used to request an abbreviated synopsis of all information currently
managed by a given individual.
()
,'
3 $
$ -
T
@
@
U
save_binding: Used to register new bindingTemplate information or update existing
bindingTemplate information. Use this to control information about technical capabilities
exposed by a registered business.
save_business: Used to register new businessEntity information or update existing
businessEntity information. Use this to control the overall information about the entire
business. Of the save_xx API!s this one has the broadest effect. In UDDI V2, a feature is
introduced where save_business can be used to reference a businessService that is parented
by another businessEntity.
save_service: Used to register or update complete information about a businessService
exposed by a specified businessEntity.
save_tModel: Used to register or update complete information about a tModel.
set_publisherAssertions: (UDDI V2 and later) P used to save the complete set of publisher
assertions for an individual publisher account. Replaces any existing assertions, and causes
any old assertions that are not reasserted to be removed from the registry. Publisher
assertions are used to control publicly visible business relationships.
(*
$
$
(+
$
$
8
$
$
$
$
(0
8
$
$
$
2-6 ' -6 @4
@
E
)
7 2+
D'
$
0
$
!
$
0
7
!
>
D'
0
(1
8
$
$
2
0-
&
+
@
2
!
)2
8
$
$
-
-
+
0
$
3
/
!
02
+
0
)
8
$
$
,
$
$
02
$
%
0
!
02
% 9
0
)
8
$
.
-
$
$
$
$
.
0
02
0
$
0
)"
8
$
$
:$-
$
$ $
!
!
0"
%
0E
%
9
%
9
0
)(
$
$
!
$
>
&
D'
J
6
%
%
D'
,
,.
(
%
(7 !
#
K
(D ' J % '
' C
9 $
*
' C
*
*
$
))
$
$
=
7
>
D'
D'
&
0
D'
/
$
\
[ $ KM
%
/
/
$
Z
0.
D'
0"
/
D'
9
D' 0 D'
T-
5UU50
)*
$
J
$
6
1
D'
=. -$ D'
D'
D' 7
>
%
%
D' *
D'
D'
!
"
0
( %
$
!
9
T -0
)+
$
,
'
=
$
6 ,
B
>
!
0
-
3
!
!
0
)0
$
,.
6
+
#
=J
$
,
.
B
D -'
9
0
D -'
#
9
/
%
$)
>
(
)
$
9
*0
)1
K
$
$
=
K 6
>
$
$
0
T-
+7 1 I
9
D J'
0
D J'
D) @
%
D )J +
+
!
$
0)
0
*2
@5J 3
< JJ
*
@5J 3
< JJ
' $
,
.
*
' $
N'
0E7 1
0
&
"0E7 1
, 11"
% 9
++
9
-6 'A
/
(
I
>
*
6
"
'
6
"
>
++
9
0/
$
9
*"
' $
Q
$
0
>
%
"+
!% (
*
-Y
Q 4 0E7 1
-
/
0E7 1
*(
,
0E7 1 &
*)
.
0E7 1
&
"
+
!
'
E
.
$
&
0
9
)
0
**
@5J 3
< JJ
' $
,
.
*+
' $
)
B 57 7
$
$
(
$
*
"
)
"+
<, ' & B
9
<, A & B
<,
B 57 7
&
"+
D' "
D'
B
D' '
E
D' 4
D'
&B
"+
6 " K0K
9
< , 9 '. & B
"+
D ' @"B
6 "
<, 9 & B
"+
D' @
%
D 26 '
D
1
B
@"D ' (. 22+
9
D'
000*
*0
' $
"
B 57 7
$
0
>
%
!% (
"+
*
Q
B
3
7
2
7
7
7
/
&
2
!
B
4
7B4
7 B 4 ')
*1
,
B 57 7 &
+2
.
B 57 7
'
9
b
% 9
$/
0
!
9
+
+
B
$
)
&
) /
(
*
0
!
+4 '
7
47
.E
&
C
6
+