AppiariesでDB構築の手間を削減
いいですね。BaaS。すばらしいです。
サーバサイドに一切触れることなくDBを使えるということで、下手すればペライチのHTMLでもWEBアプリになりえます。素敵ですね。素敵。
スピード重視で
ユーザの管理もできる意外と多機能なアピアリーズで、
認証していないユーザにはDBの捜査権がなかったりします。
しかし、そんな設定も面倒なくらい雑なアプリを作ることが大好きな私は、
誰でも読み書きできるセキュリティ意識皆無の設定で構築してみます。
DBの設定
登録と参照は誰でも出来ますが、更新と削除は管理者以外にはできない設定です。
ここの設定次第で、リクエストの際にトークンが要らなかったりします。
ちなみにこの設定の場合、「登録」にはアプリに設定されているアクセストークンが。
「参照」の場合には何もいりません。
実装
登録
$.ajax({
type: "POST",
url: "https://api-datastore.appiaries.com/v1/dat/_sandbox/KSRP_Lib/KSRP",
data: JSON.stringify({
"key":"value",
"key2":"value2",
}),
headers: {
'Content-Type': 'application/json',
'X-APPIARIES-TOKEN': access_token
},
dataType: "text",
}).done(function(data, status, xhr) {
//成功時の処理
}).fail(function(data, status, xhr) {
//失敗時の処理
}).always(function(data, status, xhr) {
//共通の処理
});
リレーショナルじゃないので好きに登録できるのがまた楽ですね。
参照
$.ajax({
type: "GET",
//URLで検索条件を指定
url: "https://api-datastore.appiaries.com/v1/dat/_sandbox/KSRP_Lib/KSRP/-;id.gte."+start+"n;id.lte."+end+"n",
headers: {
'Content-Type': 'application/json',
'X-APPIARIES-TOKEN': access_token
},
dataType: "json",
}).done(function(data, status, xhr) {
//成功時の処理
}).fail(function(data, status, xhr) {
//失敗時の処理
}).always(function(data, status, xhr) {
//共通の処理
});
うーん・・・。さすがに細かい検索条件は難しいみたい。
そもそもJOINとか構造的に不可能だし・・・。
とはいえ、休日プログラマの強い味方だと思います。
いやぁ休日が楽しみだ。