!"
#$!
%&!#'#"
(!
)*
)+
,+-
2
!
"
#$#
%
$##
&'()*$(# +
,#!
*
)
"*$-
,*'
&''
./%012
'$/%
'$/%3(()
,&''*/%+
#$.24
#$(.#,$)2 4
#$5*
6 #$(
#$.()2
,7$'#&().7'&2
,'$$5
&''$ +
$# +
&8$-# !
&-4
4
%
%
&9
6
:$;(%$$.:;%26
6
3
,*<$
'#!
'$# 4
'#
"-
6 $-*#
)*$(*
$**<$#&'
()*$(=*1:
7'&:;%$ 6
>)##1: '!
%#*3()*$( !
6
%$ 64
'?1 6
*-6
,$**#66
,$*$ 66
,$*@66
/* 6+
4
1 Introduction
, * &' ' '$ / %$ $* $
5 .8$- $ $$ A&' 'B A'B2 $ #
#$*$$'$
/%$$*./%2$$-**
. C 2 ## * =*== (
( - $# * ( -
# 5D . C &' ()*$(
#2#5<$-#()*$(#3*$3
-<-($$'5
$**D.C&''2
E#**(#(
((($# 3 # # $
$*/%$$*(*5D*$$-
*.C&''$2##(
&' ' ( $$- $ / %$ $*3
$# @$ 5 #
(($#5
,5($5*-'%,$E'&
*$ $$# - ( * *(
##F = %# .%2 % $$
*$- F *( -$$-
# ( *
#$$-*$*$$8GH
2 Web service composition
?(-3 ,# # # $ )($#
$ EE( $) I < I=
.2<$$3-#$-
$$$-3(#$-#
, - , ( $ - $*=
$# =*== ' $
#3 * ( #$$- $ (
*(#
%)# ) * $ * ( 3
(*F
“[…] a Web service
1
is a software system designed to support interoperable machine-to-
machine interaction over a network. It has an interface that is described in a machine-
processable format such as WSDL. Other systems interact with the Web service in a
1
Many sources also capitalize the second word, as in Web Services
5
manner prescribed by its interface using messages, which may be enclosed in a SOAP
envelope, […]. These messages are typically conveyed using HTTP, and normally
comprise XML in conjunction with other Web-related standards.”
“Software applications written in various programming languages and running on
various platforms can use web services to exchange data over computer networks like the
Internet in a manner similar to inter-process communication on a single computer. This
interoperability (for example, between Java and Python, or Microsoft Windows and
Linux applications) is due to the use of open standards. […]” [2]
$$ * * ( *
$*= == ()
(- $#- @ #
*( $ #3 ( $$ $ $) '
$#-
2.1 Web service architecture
' $ # .'2 * #
$ $- % :#3 % /$
:# .%/:23 J $$# .J23 # %$$
3#
: #E * $$# * ## $$
$- $3 $= *
#-$$$$--($#
-$#3$#*#E$
*$$-*$$3
* * )#
-'$$-$#*
$ # * ()*$(
#
>(3 * # $ ( ' 3
* == ($$ $-
#E $-3 $#
#$**$*$
'$#$$($#
#= $( .::23
$#1: ?('$#$#(
*=.2*#GH
?$-(#$--#@#*(3$
) @# *( $$ ( # * $
' *( $# (
$#($3$$-$*
$@-*$-#-GH