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/