HTTP」のウェブAPIにアクセスするためのシンプルな(?)Perlモジュール「WebService::Simple」なるものを作ってみました。(POSTの場合もある)により情報の入ったコンテンツをXML形式で取得するというものです。対応しているはずです。masakiさんからTwitter経由で突っ込みをもらったので修正しておきました。言って欲しい最近こうしたウェブAPIを利用するためのプログラムをいくつか作っているのですが、何回も同じ処理をコピペしているのに気づいて、短いコードながらも(50行くらいだよ)モジュール化してみたという経緯です。利用するには、リクエストURLの作成コンテンツの取得XMLのパースという3ステップがあるので、この処理を「WebService::Simple」に任せるようにしました。使っているため、返却される値はPerlオブジェクトのリファレンスとなります。例としてFlickrのAPIを挙げます。使わないとしたら以下のように書けます。$url;}上記した3つのステップがコード内に入っています。次に、WebService::Simpleを使ったサンプルコードはこちらとなります。$ref;リクエストURLを作るのとXML::Simpleのインスタンスを作成してパースという処理が無くなったためコードがすっきりしました。パラメータをハッシュリファレンスで指定するので、いろいろな種類のリクエストを作るのが楽です。メソッドは以下の通りです。第二引数にアプリケーションIDなどそのAPIを使うにあたって常に必要になってくるパラメータを指定get引数にはパラメータと値が格納されたハッシュリファレンスを渡す。指定するものをハッシュリファレンスで渡してあげます。するとXML::SimpleでXMLコンテンツをパースしたリファレンスが返ってきます。書籍検索するサンプルはこんな感じです。$ref;ようは、ウェブAPIを使う時に、リクエストURLをいちいち作るのめんどくせーよ、返ってきたXMLは(処理が遅くてもいいから扱いやすい)XML::Simpleで返してよ!という超個人的な要望を叶えるモジュールです。設定ファイルとして持たせて、それを自動的に読んだりしたら楽チンだなと思っています。管理することにしましたので興味がある人は覗いてください。突っ込み、添削大歓迎です。