改善後レスポンス
HTTP/1.1 201 Created Content-Type: application/atom+xml Location: http://b.hatena.ne.jp/atom/exist/1234567890abcdefg <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>はてなブックマーク検索結果</title> <link rel="self" type="application/atom+xml" href="http://b.hatena.ne.jp/atom/exist/1234567890abcdefg"/> <updated>2003-12-13T18:30:02Z</updated> <author><name>Hatena</name></author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> <entry> <title>なおやのはてなダイアリー</title> <link href="http://d.hatena.ne.jp/naoya/20051212"/> <link rel="alternate" href="http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/naoya/20051212"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2005-12-13T18:30:02Z</updated> <summary>5</summary> <content type="xhtml"> <!-- リンク、キーワード、タグなんかをそのまま入れる --> </content> </entry> <entry> <title>yohei-y:weblog</title> <link href="http://yohei-y.blogspot.com"/> <link rel="alternate" href="http://b.hatena.ne.jp/entry/http://yohei-y.blogspot.com"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2005-12-10T10:34:02Z</updated> <summary>4</summary> <content type="xhtml"> <!-- リンク、キーワード、タグなんかをそのまま入れる --> </content> </entry> </feed>
改善後リクエスト
POST /atom/exist HTTP/1.1 Host: b.hatena.ne.jp Content-Type: application/xml <uri-list> <uri>http://d.hatena.ne.jp/naoya/20051212</uri> <uri>http://yohei-y.blogspot.com</uri> </uri-list>
POST /atom/exist HTTP/1.1 Host: b.hatena.ne.jp Content-Type: application/x-www-form-urlencoded uri0=http://d.hatena.ne.jp/naoya/20051212&uri1=http://yohei-y.blogspot.com
REST 的にどうするか
- query document を POST
- 201 レスポンスと Location ヘッダ
件数取得API レスポンス
HTTP/1.1 200 OK Content-Type: text/xml Content-Encoding: gzip <?xml version="1.0" encoding="us-ascii"?> <methodResponse> <params> <param> <value> <struct> <member> <name>http://www.hatena.ne.jp/</name> <value><int>157</int></value> </member> <member> <name>http://b.hatena.ne.jp/</name> <value><int>198</int></value> </member> <member> <name>http://d.hatena.ne.jp/</name> <value><int>35</int></value> </member> </struct> </value> </param> </params> </methodResponse>
件数取得API リクエスト
POST /xmlrpc HTTP/1.1 Host: b.hatena.ne.jp Content-Type: text/xml <methodCall> <methodName>bookmark.getCount</methodName> <params> <param> <value><string>http://d.hatena.ne.jp/</string></value> </param> <param> <value><string>http://b.hatena.ne.jp/</string></value> </param> <param> <value><string>http://www.hatena.ne.jp/</string></value> </param> </params> </methodCall>