はてなブックマークAPIの分析
- 件数取得の敗因(推測)
- 初めにメソッドコール的に考えた?
- フォーマットで悩んでしまった
- 画像取得の勝因(推測)
- img 要素からの利用(リンク)が念頭に?
画像をGETするとキャッシュにヒット
GET /users/normal/00036.png Host: b.hatena.ne.jp If-Modified-Since: Fri, 07 Jul 2006 08:54:03 GMT If-None-Match: "d7a218-1f9-f35b8700"
HTTP/1.1 304 Not Modified Content-Type: image/png Etag: "d7a218-1f9-f35b8700"
本当の動きは
HTTP/1.1 302 Moved Temporarily Location: http://b.hatena.ne.jp/images/users/normal/00036.png
GET /users/normal/00036.png Host: b.hatena.ne.jp
HTTP/1.1 200 OK Content-Type: image/png Etag: "d7a218-1f9-f35b8700" binary data
良い例 ブックマーク数を画像で取得する API
リクエスト(ブックマーク数リソース)
GET /entry/image/http://d.hatena.ne.jp HTTP/1.1 Host: b.hatena.ne.jp
レスポンス
HTTP/1.1 200 OK Content-Type: image/png binary data
レスポンスは JSON でも JSONP でも
HTTP/1.1 201 Created Content-Type: application/json Location: http://b.hatena.ne.jp/atom/exist/1234567890abcdefg { "http://d.hatena.ne.jp/naoya/20051212": 5, "http://yohei-y.blogspot.com" : 4 }