-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
レスポンス速度向上のため,キャッシュの機構を改良する必要がある.
方針としては,pinatraからGoogle(PicasaWebAPI)へのアクセスの回数を極力減らすようにする.
以下の解決策が考えられる.
-
現在アルバム名をIDに変換する名前解決をアルバムリストを取得することで対処しているため,アルバム名でアルバムを指定するのではなく,IDでアルバムを指定するようにAPIの仕様を変更する.
例: アルバム「nomnichi」のIDが51000の場合
現在の仕様: GET /nomnichi/photos
改良後の仕様: GET /51000/photos -
Picasaからコンテンツを取得した後に,idとetagをキャッシュしておき,以後のアクセスはetagが変更している場合のみコンテンツを取得する.
- 具体的には,HTTPヘッダに"If-None-Match: "を追加し,取得するコンテンツのetagが変更されている場合のみコンテンツの取得を行う.(See also https://developers.google.com/gdata/docs/2.0/reference#ResourceVersioning)
Metadata
Metadata
Assignees
Labels
No labels