2. XML-RPC $B$H$O!)(B

XML-RPC $B$O(B HTTP $B>e(B $B$G%j%b!<%H$N%W%m%0%i%_%s%08@8l$G;HMQ$G$-$^(B $B$9!#(BUnix $B$H(B Windows, Macintosh $B>e$GMxMQ2DG=$G$9!#(B

Perl $B$G=q$+$l$?C;$$(B XML-RPC $B%/%i%$%"%s%H$r<($7$^$9(B (Ken MacLeod $B$N(B Frontier::Client $B$r;HMQ$7$^$9(B)$B!#(B

use Frontier::Client;
$server = Frontier::Client->new(url => 'http://betty.userland.com/RPC2');
$name = $server->call('examples.getStateName', 41);
print "$name\n";

$B$rF@(B $B$F!"$=$l$rI=<($7$^$9(B ($B$3$NNc$N=#HV9f(B 41 $B$O(B South Dakota $B$N$O$:$G$9(B)$B!#(B

Python $B$G$NF1$8%W%m%0%i%`$G$9(B ($B$3$l$G$O(B Fredrik Lundh $B$N(B xmlrpclib $B$r;H$$$^$9(B)$B!#(B

python> import xmlrpclib
python> server = xmlrpclib.Server("http://betty.userland.com/RPC2")
python> server.examples.getStateName(41)
'South Dakota'

$B0J9_$N>O$G$O!"MM!9$J8@8l$G(B XML-RPC $B%/%i%$%"%s%H$*$h$S%5!<%P$N=q(B $B$-J}$r3X$S$^$9!#(B

2.1. $B$I$N$h$&$KF0:n$9$k$N$+(B

XML-RPC $B$O(B Dave Winer $B$N(B$B8x<0;EMM=q(B$B$G>\:Y$K@bL@$5(B $B$l$F$$$^$9!#6=L#$,$"$k$J$i!"@'Hs$4Mw$K$J$C$F$/$@$5$$!#4J7i$GL@2r$J(B $BJ8=q$G$9!#(B

$BDL?.$9$k>e$G!"(BXML-RPC $B$NCM$O(B XML $B$K%(%s%3!<%I$5$l$^$9(B -

<methodCall>
  <methodName>sample.sumAndDifference</methodName>
  <params>
    <param><value><int>5</int></value></param>
    <param><value><int>3</int></value></param>
  </params>
</methodCall>

$B>e5-$O>iD9$G$9$,!"4JC1$K05=L$G$-$^$9!#$^$?!"M=A[0J>e$KB.$$(B $B$G$9(B - Rick Blair $B$NB,Dj$K$h$l$P!"(BHannes Walln$Bvf(Ber $B$N(B Java $B$G$N

2.2. $B%5%]!<%H$5$l$k%G!<%?$N

XML-RPC $B$O0J2<$N%G!<%?$N

2.3. XML-RPC $B$NNr;K(B

XML-RPC $B$O!"@h9T$9$kFs$D$N%W%m%H%3%k$+$iCeA[$rF@$F$$$^$9!#$=(B $B$N0l$D$O!"(Banonymous RPC $B$G$"$j!"$3$l$O(B Dave Winer $B$K$h$j@_7W$5$l!"(B $B2a5n$K(B DaveNet $B$G$N%(%C%;%$(B$B$H$7$FH/I=$5$l$?$b$N$G$9(B (XML-RPC $B%5!<(B $B%P$,(B /RPC2 $B2<$K%$%s%9%H!<%k$5$l$k$3$H$,B?$$$N(B $B$O$3$N$?$a$G$9(B)$B!#$b$&0l$D$N!"$h$j=EMW$JCeA[$O!"(BSOAP $B%W%m%H%3%k$N=i(B $B4|%I%i%U%H$K$h$k$b$N$G$9!#(B

$B$h$j>\$7$$(B XML-RPC $B$NNr;K(B$B$H$$$&J8=q$r(B Dave Winer $B$,Ds6!$7$F$/$l$F$$(B $B$^$9!#$3$NJ8=q$G$O!"(BXML-RPC $B$H(B SOAP $B$H$N4X78$K$D$$$F$b@bL@$5$l$F$$(B $B$^$9!#(B