use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent('PerlSample/0.1');
$ua->timeout(5);
my $response =
$ua->get('http://www.example.com/');
print $response->content
if $response->is_success;
Web APIは、基本的にこうしたHTTPでのデータのやり取りさえ可能なら、アクセスができます。あとはどんなURLにアクセスするのか、どういったデータをやり取りするのか、といったことが違うだけです。
Web APIという言葉自体は、やり取りするデータを規定していないので、さまざまなデータ形式を利用したAPIが公開されていますし、もし自分でAPIを作って公開する場合にも、データ形式は自由です。しかし、いくつかの標準的なやり取りの方式が存在しています。例えば「XML-RPC」や「SOAP」などがその代表格です。