22:20ついに楽天市場のAPIが公開された。WEBSERVICEのFAQを見てみましょう。APIの利用制限については、「1デベロッパーIDにつき、1秒に1回以下のリクエストとしてください。デベロッパーIDは楽天会員一人につき1個発行されます。楽天会員に一人が複数登録しても問題ないはずなので、デベロッパーIDを複数取得してリクエスト制限を緩和させたほうがよさそうです(もしこの方法が違反だったら教えてください)。JSONPでおりゃーってやるときは注意です。アフィリエイトIDも楽天会員一人に一つ発行されるのですが、デベロッパーIDを複数使ってもアフィリエイトIDは一つに決めなければ報酬が分割されてしまうので気をつけましょう。良いことに、FAQには「第三者が開発したアプリケーションにあなたのアフィリエイトID(β版)を埋め込んで利用することもできます。(アフィリエイトIDを付け加えるようなGreasemonkeyはOKということだろうか?)次からがやたらと細かいのですが、データのキャッシュ時間に制限がつけられていて、「商品の価格情報、および販売可能情報は24時間で、その他の情報は3か月間」と決められています。キャッシュを使ってアプリケーションのレスポンスを速くしたい場合でも、キャッシュの有効期間は24時間以内にしなければなりません。「価格情報または販売可能情報を表示する場合は少なくとも1週間に1回更新しなければならない」とあります。動的なページではキャッシュの有効期間で対応できますが、もしAPIで取得したデータを元にして静的なページを構築しようとするなら、1週間に1回はページの再構築が必要ということになります。「1時間に1回以上データを更新しない場合は、価格情報または在庫情報等の情報に隣接した位置に更新時刻・日時を記載しなければなりません。その際、下記の免責事項を、価格情報または販売可能情報等の情報に隣接して掲載するか、ハイパーリンク等の方法で掲載しなければなりません。データを1時間以上キャッシュさせるなら、更新日時と免責事項が記載必須となってしまいます。これを避けたい場合はキャッシュの有効期間は1時間以内にしなければなりません。いうことで、「1デベロッパーIDあたり1秒に1回以内のリクエストでキャッシュは1時間以内な動的アプリケーション」にすれば細かいことを考えなくて大丈夫でしょうか。Reuters.co.jpだそうだ。コメントをキャンセルメールアドレスが公開されることはありません。著者についてF.Ko-JiWebエンジニアやってます。部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。