mixiアプリ » 技術仕様(RESTful API方式) » リファレンス » RESTful API » Persistence API
Persistence API
ユーザに紐付くデータをmixiサーバ上にKey-Value形式で格納します。
データ取得
ユーザに紐付くデータを取得します。
エンドポイントURL
GET http://api.mixi-platform.com/os/0.8/appdata/{guid}/{selector}/@app
Templateパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
guid |
ユーザを指定。
|
○ | |
selector |
guid で指定したユーザ本人か、その友人かを選択。
|
○ |
クエリパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
fields |
取得する key を指定できます。 |
複数指定はカンマ区切り |
※共通クエリパラメータを使用できます。
レスポンスのデータ構造
json形式
プロパティ名 | 説明 | 型 | 備考 |
---|---|---|---|
entry | 複数ユーザのデータオブジェクト | object | |
entry.* | 1ユーザのデータオブジェクト | object | プロパティ名は platformUserId |
entry.*.* | 保持する値 | string | プロパティ名は key |
startIndex | 取得開始インデックス | integer | |
id[] | platformUserId | string | |
totalResults | 条件に一致した総件数 | integer |
サンプル
リクエスト
GET http://api.mixi-platform.com/os/0.8/appdata/@me/@self/@app
レスポンス
application/json 形式:
200 OK { "entry" : { "mixi.jp:xxxxxx" : { "subject" : "appdata subject: 80", "content" : "appdata content: 86", "updated" : "2009-02-13T18:30:02Z" } }, "startIndex" : 0, "id" : ["mixi.jp:xxxxxx"], "totalResults" : 1 }
application/atom+xml 形式:
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:osearch="http://a9.com/-/spec/opensearch/1.1"> <entry> <content type="application/xml"> <appdata xmlns="http://ns.opensocial.org/2008/opensocial"> <subject>appdata subject: 6</subject> <content>appdata content: 36</content> <updated>2009-02-13T18:30:02Z</updated> </appdata> </content> <title/> <updated/> <author> <url>urn:guid:mixi.jp:xxxxxxx</url> </author> <id>urn:guid:mixi.jp:xxxxxxx</id> </entry> <osearch:startIndex>0</osearch:startIndex> <osearch:totalResults>1</osearch:totalResults> </feed>
データ登録
ユーザに紐付くデータを登録します。
エンドポイントURL
POST http://api.mixi-platform.com/os/0.8/appdata/{guid}/@self/@app
Templateパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
guid |
ユーザを指定。
|
○ | アプリ実行者のデータのみ登録できます。 |
リクエストパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
{key} | key-value形式で値を保存します | ○ | パラメータにkeyを指定 |
サンプル
リクエスト
POST http://api.mixi-platform.com/os/0.8/appdata/@me/@self/@app { "sample_post_key" : "sample_post_value" }
レスポンス
200 OK
データ削除
ユーザに紐付くデータを削除します。
エンドポイントURL
DELETE http://api.mixi-platform.com/os/0.8/appdata/{guid}/@self/@app
Templateパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
guid |
ユーザを指定。
|
○ | アプリ実行者のデータのみ削除できます。 |
リクエストパラメータ
パラメータ | 説明 | 必須 | 備考 |
---|---|---|---|
fields |
削除する key を指定。 |
複数指定はカンマ区切り |
サンプル
リクエスト
DELETE http://api.mixi-platform.com/os/0.8/appdata/@me/@self/@app
レスポンス
200 OK
レスポンスコード
コード | 発生する状況 |
---|---|
200 (OK) | 成功 |
400 (BAD_REQUEST) |
Key/Value指定が不正、100個以上のKey/Value指定、 |
403 (FORBIDDEN) | 取得または更新権限がない、セレクタ(@self, @friendsなど)が未指定 |
500 (INTERNAL_SERVER_ERROR) | mixi側の内部エラー |
参照
モバイル: http://developer.mixi.co.jp/appli/spec/mob/mobile_api_detail/