XML-RPCを知る,環境はUbuntu
参考ページ
perlのサンプルプログラム
Frontier::Clientのインストール(参考ページ1).
#ダウンロードとコンパイル $ wget http://www.cpan.org/modules/by-module/Frontier/Frontier-RPC-0.07b4.tar.gz $ gunzip -c Frontier-RPC-0.07b1.tar.gz | tar xvf - $ cd Frontier-RPC-0.07b1 $ perl Makefile.PL $ make $ make test $ sudo make install
$ vim test. pl
以下を記述.
use Frontier::Client; $server = Frontier::Client->new(url => 'http://betty.userland.com/RPC2'); $name = $server->call('examples.getStateName', 41); print "$name\n";
実行
$ perl test.pl
表示
$ South Dakota
リモートのサーバに接続し、州名を得 て、それを表示します (この例の州番号 41 は South Dakota)。
ということで
大まかなイメージはつかめた.根っこの部分は「クライアントがxml形式のテキストでデータを要求すると,サーバがxml形式のテキストで要求されたデータを返してくれる」ってこと.
その仕組みをプログラム等で呼びやすくしたものがAPIってところか...いや,それだと先程のサンプルプログラムはAPIを使用したということになるのか...?
あれ?XML-RPCとAPIの違いが曖昧になってきたぞ...ぐぐると「XML-RPC API」なる言葉が.つまり,先程のプログラムはXML-RPCを利用するためのAPIを使用したものだったということだろう.
さて,休憩はこれくらいにして明日のゼミ資料をまとめよう.