オープンソースmBaasのBaasBoxにドキュメントを作成する。
BaasBoxはドキュメントデータベースを採用しており、作成したドキュメントを検索することもできる。
今回はターミナル上でBaasBoxのREST APIをたたく。
BassBoxのインストールはこちら。
ちくわのあなから花が咲く。: オープンソースmBaasのBaasBoxをインストールする
ログイン
まずはログインから。adminユーザでログインする。
% curl http://localhost:9000/login -d "username=admin" -d "password=admin" -d "appcode=1234567890"
成功すると下記のJSONが返ってくる。
{
"data": {
"X-BB-SESSION": "2ffe6a91-71a6-4345-8a9c-9a227a2017ff",
"signUpDate": "2015-11-08T11:54:56.500+0900",
"user": {
"name": "admin",
"roles": [
{
"isrole": true,
"name": "administrator"
}
],
"status": "ACTIVE"
}
},
"http_code": 200,
"result": "ok"
}
コレクションの作成
ドキュメントを作成するコレクションを作成する。
下記では、「sample」というコレクションを作成する。
% curl -X POST http://localhost:9000/admin/collection/sample -H X-BB-SESSION:2ffe6a91-71a6-4345-8a9c-9a227a2017ff
成功すると下記のJSONが返ってくる。
{
"data": "",
"http_code": 201,
"result": "ok"
}
ドキュメントの作成
コレクションができたら、コレクションにドキュメントを登録する。
URLに「sample」コレクションを指定する。
% curl -X POST http://localhost:9000/document/sample -d '{"No" : "1", "message" : "Hello."}' -H Content-type:application/json -H X-BB-SESSION:2ffe6a91-71a6-4345-8a9c-9a227a2017ff
成功すると下記のJSONが返ってくる。
{
"data": {
"@class": "sample",
"@rid": "#25:0",
"@version": 1,
"No": "1",
"_author": "admin",
"_creation_date": "2015-11-11T01:03:09.904+0900",
"id": "eee962f4-929e-4377-adcf-e511b29e2e98",
"message": "Hello."
},
"http_code": 200,
"result": "ok"
}
別のドキュメントを作成する。
% curl -X POST http://localhost:9000/document/sample -d '{"No" : "2", "message" : "Hello. Hello."}' -H Content-type:application/json -H X-BB-SESSION:2ffe6a91-71a6-4345-8a9c-9a227a2017ff
成功すると下記のJSONが返ってくる。
{
"data": {
"@class": "sample",
"@rid": "#25:1",
"@version": 1,
"No": "2",
"_author": "admin",
"_creation_date": "2015-11-11T01:04:08.144+0900",
"id": "f50947d4-cde7-4a7b-a017-ed72fae28e79",
"message": "Hello. Hello."
},
"http_code": 200,
"result": "ok"
}
ドキュメント数の出力
作成したドキュメント数を出力してみる。
% curl http://localhost:9000/document/sample/count -H X-BB-SESSION:2ffe6a91-71a6-4345-8a9c-9a227a2017ff
成功すると下記のJSONが返ってくる。
{
"data": {
"count": 2
},
"http_code": 200,
"result": "ok"
}
ドキュメントの検索
ドキュメントを検索する。「No」が「1」のドキュメントを検索する。
% curl http://localhost:9000/document/sample?where=No='1' -H X-BB-SESSION:2ffe6a91-71a6-4345-8a9c-9a227a2017ff -H X-BAASBOX-APPCODE:1234567890
成功すると下記のJSONが返ってくる。
{
"data": [
{
"@class": "sample",
"@rid": "#25:0",
"@version": 1,
"No": "1",
"_author": "admin",
"_creation_date": "2015-11-11T01:03:09.904+0900",
"id": "eee962f4-929e-4377-adcf-e511b29e2e98",
"message": "Hello."
}
],
"http_code": 200,
"result": "ok"
}
0 件のコメント:
コメントを投稿