! " " " # # $ %
& ' ( ' $ " # " $
(
)+* )
, - . - $
#
# " $
/
# " $ 0
1 . ) $
2 "3 $3
# #
%
4 5* # 6 # # * )
# #
* ) * )
)
* "3 * )
1 $ %
* $ $ ) $ *6 $*6
$
* )
1*
$
"3
#
* $ "3
1 )
$
* )
3 $ $ $* 3
) ) $ 0#
$
* 1 1
6
*3 $
* )
1 $ 1#
. ) $ # "3
)
* % # "3 )
5 * # $ * % %
* $ 1 #
. $
' $
"
# #
6 $
"
1
1 0 - . /
3
#
$6
" #
1 1 ) $ "
6 ) 1 1 / 1 # " $ 1
1
1
# " $ 1 0 ( $
6
" #
1 # * $
# 1 $ " $
" # 3 3
$
# 6 $ " # * # ) ( # 1 # # ) # . $
# 1
$ " #
Oeffentliches Verzeichnis und Protokoll zur Registrierung
Spezifikation der Funktionalitaet
Basisprotokolle
Datenstrukturdefinition mittels unabhaengiger
Kommunikation zw. Applikationen
XML−messaging (SOAP, XML, XML−RPC)
Transportschicht (HTTP, SMTP, FTP, ...) Description (WSDL)
Discovery (UDDI)
$ / # ) %
/
1 $ $ 1 $ 6 $ %
3 $# $* 3
) )
# # $ 1 0# ) $ $ 1 $ * ) $ $
#
$
1 $ 1#
#
3 * # 1 $
# $ $ " $ 1 $
# "3 6 $ ) $ $ " * # $
# % $ $ " $ % $
# $
# # * )
* $ 1 # . $
# "3 $ * 1 " $ 1 # #
- $ . $* ) / ' $ * ) * 1 $
# "3 6 $ ) $
*
) #
* "3
) # "3 ) # # $ $
. ) $ $ $ " ) # * 1 %
# % $
"3 $* ) # # "3 $ * )
$ % ) $ # $ # # "3 $ * )
$
) "3 * # $ # * 1 # $ 1 $ #
(Service Requestor) Dienstnachfrager Dienstmakler
(Service Broker)
UDDI
SOAP Dienstanbieter
(Service Provider)
WSDL
6 $
3
1
*6 $*6
( $
# * )
)
$. 3
) # $ # $ $ %
# 0
"3 $
#
0
"3 $
$
* ) $ * 1 . 3
SOAP Body
Message Name & Data
SOAP Envelope SOAP Header
Headers Protocol Header SOAP Message
Enth¨alt u.a. Angaben zur ¨Ubertragungsmethode (POST/GET) und zum Zielrechner.
SOAP Envelope
Die SOAP Envelope ist ein Container f¨ur die beiden Elemente SOAP Header und SOAP Body.
SOAP Header (optional)
Informationen ¨uber die SOAP-Nachricht und/oder Anweisungen f¨ur aufgerufene Anwendungen.
SOAP Body
Der SOAP Body enth¨alt die eigentliche XML-Nachricht.
"3
#
# "3 $
*
)
' "3 $
1 $
#
"3 $ $3 1 $
* 1 % "3 1 # $ $ "3 1 $ # # /
$ %
. . . . -
Konkrete Definition Abstrakte Definition
Bindings
Ports Operations
enthaelt enthaelt
Services
Operations
enthaelt
PortTypes Messages Types
Types: verwendete Datentypen Messages: ¨ubertragene Daten
PortTypes: aufrufbare Methoden und deren Parameter Bindings: verwendete Protokoll
Services: Adresse (¨ublicherweise URL)
Operations: Art der Nachricht
$ % * $
"3
* 1 "3
# "3 )
# 6 $ *6 # #
$ "3 # 1 #
3 ) # "3 # $ $ # ) # $
0
) # "3
) $
# $
$
# )
# $
) $
) #
6 $
3 $
#
$
* 3
) ) .
$ /
. /
" $
#
6
6 $ 1 $
* )
*
3
$
* )
* 3 $ # $* )
# "3 *
# $ . 5 6
* $ / "3 $3 # "3 # * $ $
* )+* )
*
#
- 1 "3 $3
' $
" # $ 1 )
3 $
#
* %
/
) # * 6
)
1 #
$
$
* )
3 $ 1* $"3 % "3 $3 # * $ ) "3 $ 1
( 5 $ $* )# $6 3 $ $ $ "3 $ 1
"3 $3 # "3 # 1 # $ # $ $ % #
# # #
1 $ 1# * $ * %
* $ 1 #
. $
* 3
) ) $
#
$* 1
6 $
* % # $ % 6
* $ $ 1* )
' ( # "3 $ * ) #
% $ $ %
( % * #
6
* $ 1
!
)
#
- . ) # $ "3
#6
* $
#