2015年11月13日金曜日

BaasBoxにDocumentを作成する。

オープンソース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 件のコメント:

コメントを投稿