概要: Amazon Product Advertising API の認証を行ってくれる Proxy を Perl で書きました。
最近ちょっと Javascript から Amazon の Product Advertising API 使いたいなぁということで、 Perl で例の認証を行ってくれる Proxy を書いてみました。
- <http://github.com/nyarla/amazon-auth-proxy http://github.com/nyarla/amazon-auth-proxy>
使い方は 簡単な ReadMe にも書いた んですが、
$ git clone git://github.com/nyarla/amazon-auth-proxy.git
config.pl
を書く(一緒についてるconfig.example.pl
を参考に)config.pl
の場所を環境変数AMAZONAUTHPROXY_CONFIG
で指定するか、amazon-auth-proxy.pl
と同じディレクトリに配置するamazon-auth-proxy.pl
を実行する
という感じです。まあ 4 ステップですね。
ちなみに書くのに使った時間は正味二日ほど。まあほとんど今日一日で完成させたんだけども。
あとHTTP::Engine
とURI::Amazon::APA
を使ってるので両方のモジュールが必要です。
で、一応リダレクトされるのは確認したけど、ロクに動作確認してないので、なんかおかしかったら教えてください。 あとパブリックドメインとしたので、github で fork して勝手に修正するというのもアリです。
それとHTTP::Engine
使ってるので、CGI はもちろん、mod_perl とか FastCGI とか、
スタンドアロンサーバーでも動作させることができます。HTTP::Enigne
万歳!
で、実際作ってみた感想なんですが、 CPAN モジュール便利すぐる 。
サーバの実行環境抽象化とか Amazon のシグネクチャの追加とかモジュール使ってほとんどコード書かずにで実装できました。
アレですよ、僕が書いたコードなんて正味 100 行ちょっとですよ。HTTP::Engine++
URI::Amazon::APA++
まあそれは良いとして、これで Javascript から Amazon の API コールできる環境はできたので、 気が向いたらなんか作ってみますか。
#FIXME