Project

General

Profile

RestAPIv1 » History » Version 46

Version 45 (admin, 05/14/2014 08:25 PM) → Version 46/100 (admin, 05/14/2014 08:26 PM)

{{>toc}}

h1. The 3DCGARTS REST API v1.0

h2. API キーについて

{{thumbnail(1.png,size=320)}}

h3. API キーの作成

* 1. サービスにログインしている状態で、プロフィール画面( http://www.3dcg-arts.net/my/arts )にアクセスします。

* 2. API キー作成する場合は、「API キーを作成する」をクリックします。

h3. API キーの削除

* 1. サービスにログインしている状態で、プロフィール画面( http://www.3dcg-arts.net/my/arts )にアクセスします。

* 2. API キー削除する場合は、「API キーを削除する」をクリックします。

h3. API キーの取り扱い

* *API キーが他人に知られてしまった場合、あなたのアカウントで作品を投稿できてしまうため、 API キーは他人に知られないように大切に保管してください。*

h2. HTTP ステータスコード(HTTP レスポンスコード)

|*コード*|*説明*| |*HTTP ステータスコード*|*説明*|
|200|正常に処理されました("詳細はこちら":http://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89)。|
|304|正常に処理されました("詳細はこちら":http://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89)。|
|400|引数の内容に問題があります。|
|403|引数の内容に問題があります(API キーが発行されていない or アクセス権限が存在しない)。|
|500|不明なエラーにより正常に処理することができませんでした。|

h2. 作品の取得

* HTTP メソッド
** GET
* HTTP パス
** http://api.3dcg-arts.net/api/v1/arts.json

h3. API 呼出

|*引数名*|*引数値*|*説明*|*デフォルト*|*指定*|
|ids|文字列|作品番号(カンマ区切りにより複数指定可能です)|-|必須|

h3. API 応答

h4. 失敗時

<pre><code class="json">
{
"error_message": "[エラーメッセージ]"
}
</code></pre>

h4. 成功時

<pre><code class="json">
[
{
"id": "[作品番号]",
"title": "[作品名]",
"icon":
{
"128x128": "[128x128 サイズのアイコンパス]",
"256x256": "[256x256 サイズのアイコンパス]"
}
}
]
</code></pre>

h4. API サンプル

* HTTP メソッド
** GET
* HTTP パス
** http://api.3dcg-arts.net/api/v1/arts.json?ids=1

<pre><code class="json">
[
{
"id": 1,
"title": "初音ミク・オン・ステージ",
"icon":
{
"128x128": "http://www.3dcg-arts.net/s3/art_icons/532/834d9539a9b9fae6acd9136e270b2e2ca94342e5e362c68018e97f543b150ab7/128x128.png",
"256x256": "http://www.3dcg-arts.net/s3/art_icons/532/e5c6e6d5513da17c9a608c5d61d7bb5f75b04612001dfc491b61b525150523dc/256x256.png"
}
}
]
</code></pre>

h2. 作品の投稿(API キー発行が必要です)

* HTTP メソッド
** POST
* HTTP パス
** http://api.3dcg-arts.net/api/v1/arts.json

h3. API 呼出

|*引数名*|*引数値*|*説明*|*デフォルト*|*指定*|
|secret_access_key|文字列(SHA-512)|API キー|-|必須|
|type|文字列|投稿形式|-|必須|
|content0|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|必須|
|content1|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content2|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content3|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content4|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content5|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content6|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content7|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content8|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|
|content9|文字列|投稿データ(baes64 encode されたファイルバイナリ)|-|任意|

* *"イメージ作品を投稿する場合":http://www.3dcg-arts.net/my/arts/new*
** http://api.3dcg-arts.net/api/v1/arts.json?type=image
* *"ポリゴン作品を投稿する場合":http://www.3dcg-arts.net/my/arts/new*
** http://api.3dcg-arts.net/api/v1/arts.json?type=polygon

* 投稿データについて
** 投稿データは *"base64 encode":http://ja.wikipedia.org/wiki/Base64* された「ポリゴンファイル」「テクスチャファイル」「マテリアルファイル」の文字列を指定するか、
各ファイルをまとめた ZIP ファイル(圧縮ファイル)のバイナリを *"base64 encode":http://ja.wikipedia.org/wiki/Base64* した文字列を指定してください("投稿形式の詳細はこちら":http://help.3dcg-arts.net/projects/support/wiki/Specs)。

h3. API 応答

h4. 失敗時

<pre><code class="json">
{
"error_message": "[エラーメッセージ]"
}
</code></pre>

h4. 成功時

<pre><code class="json">
{
"edit_my_arts_path": "[投稿作品の編集ページ]"
}
</code></pre>

h4. API サンプル(イメージ作品の投稿)

* HTTP メソッド
** POST
* HTTP パス
** http://api.3dcg-arts.net/api/v1/arts.json?type=image

<pre><code class="json">
{
"edit_my_arts_path": "http://www.3dcg-arts.net/my/arts/1/edit"
}
</code></pre>

h4. API サンプル(ポリゴン作品の投稿)

* HTTP メソッド
** POST
* HTTP パス
** http://api.3dcg-arts.net/api/v1/arts.json?type=polygon

<pre><code class="json">
{
"edit_my_arts_path": "http://www.3dcg-arts.net/my/arts/1/edit"
}
</code></pre>