LoginSignup
10
11

More than 5 years have passed since last update.

Appiaries+JQueryで簡単WEBアプリ

Posted at

AppiariesでDB構築の手間を削減

いいですね。BaaS。すばらしいです。
サーバサイドに一切触れることなくDBを使えるということで、下手すればペライチのHTMLでもWEBアプリになりえます。素敵ですね。素敵。

スピード重視で

ユーザの管理もできる意外と多機能なアピアリーズで、
認証していないユーザにはDBの捜査権がなかったりします。
しかし、そんな設定も面倒なくらい雑なアプリを作ることが大好きな私は、
誰でも読み書きできるセキュリティ意識皆無の設定で構築してみます。

DBの設定

スクリーンショット 2015-02-13 1.57.22.png

登録と参照は誰でも出来ますが、更新と削除は管理者以外にはできない設定です。
ここの設定次第で、リクエストの際にトークンが要らなかったりします。

ちなみにこの設定の場合、「登録」にはアプリに設定されているアクセストークンが。
「参照」の場合には何もいりません。

実装

登録

$.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とか構造的に不可能だし・・・。

とはいえ、休日プログラマの強い味方だと思います。
いやぁ休日が楽しみだ。

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11