ストアAPI
名前はdatabase-controllerだが,これは初期の頃の命名ミスで,ゆくゆくはデータベースだけでなくいろいろなことをやらせる予定である.
/database-controllerが必要
- /database-controller/api/v1/plugins
全部のプラグインを取得
GET /database-controller/api/v1/plugins
[
{
"id": "uuid4のid",
"name": "counter",
"description": "カウンターです",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
]
1つのプラグインを取得
idの部分はuuid4
GET /database-controller/api/v1/plugins/{id}
- /database-controller/api/v1/plugins/7487f87...7a9a87f0a8
{
"id": "7487f87...7a9a87f0a8",
"name": "counter",
"description": "カウンターです",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
新しくプラグインを作成する
POST /database-controller/api/v1/plugins
- /database-controller/api/v1/plugins
引数
{
"id": "ここのidはあったとしても無視します",
"name": "counter",
"description": "カウンターです",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
返り値
{
"id": "uuid4のid",
"name": "counter",
"description": "カウンターです",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
プラグインを更新する
PUT /database-controller/api/v1/plugins/{id}
- /database-controller/api/v1/plugins/7487f87...7a9a87f0a8
引数
{
"id": "ここのidはあったとしてもパスの方を使います",
"name": "counter2",
"description": "カウンター2です",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
返り値
{
"id": "7487f87...7a9a87f0a8",
"name": "counter2",
"description": "カウンター2です",
"author": "bob",
"tags": "bob,util",
"content": "long long source code"
}
プラグインを削除する(未実装)
DELETE /database-controller/api/v1/plugins