Twitter、Amazon、楽天、Yahoo ショッピングの比較
前々から、WEBサービスのAPIに興味があったんだけど、あることがきっかけで、3社のAPIを使用する機会ができたので纏めてみました。使用したのはいずれも、商品検索系のAPIです。いずれのAPIもPHPを使用してアクセスしました。パフォーマンスが気になることはなかったです。WEBサービスのAPIって遅くないなと、、、この辺の詳細は後で調べたいです。
Amazon
大量データにアクセスするが故と思われる制限が結構あります。例えばソート指定できない場合があるとか、1度に取得できる件数は10件固定とかです。それと、リアルタイム性が低い気がします。売り切れかどうかを判断できないとかです。日本語のドキュメントが少ないのは困りもの。
楽天
使いやすい。日本語だし、日本人が作ったAPIって感じです。ソートや取得件数なども難なく指定できます。取得件数に対してページ指定ができます。Yahoo ショッピング
ちょっと古い印象、ページ指定はできません。取得件数と何件目から取得みたいな指定をしないといけません。雑感[雑感]
某社の割と大きなプロジェクトで仕事してます。
パッケージ売って投げっぱなしジャーマン!
メモ
=MAX($F$14:G31)+1
GAE/Jの運用で気づいたこと その3
GAE/Jの運用で気づいたこと その2はまだ検証してないけど。
GAEではアプリケーションをバージョンで管理できます。1アプリケーションにつき10バージョン管理できます。
バージョン間でデータストアのEntityデータは共有できるみたいです。
GAE/Jの運用で気づいたこと その2
昨日書いたエントリーの遅くなる原因は正確じゃないみたいです。明日の夜にでも検証してみよう。
GAE/Jの運用で気づいたこと
自分がGAE/Jで運用している掲示板に手を入れて、それから気づいたことを書きます。
ServletContextListener#contextInitializedが何度も call されている。
今回 ServletContextListener を実装してパラメータとか環境周りの属性をダンプするようにしてみたんだけど、ログをみるとこれが何度となく呼ばれている。GAEにアップした直後だけ呼ばれると思っていたけど、どうやら違うらしい。アクセスがないとアプリが停止して?リクエストを契機に再起動される?このタイミングで何度も call されている。たまにレスポンスがすごく重いのはこれが原因で間違いなさそう。Singleton とかどうなるんだろう。キャッシュとか自分で作ってたらどうなるんだろうか? キャッシュなくなっちゃう?そういうのはするなって事かなぁ。停止(休止?)される基準がしりたい。