5. チュートリアル3 : アルバムアプリ

チュートリアル3では、JavaScript SDK を使用して簡単なアルバムアプリを作成します。

_images/tutorial3-1.png
  • 端末内の画像の管理ができます。
  • データは BaaS サーバ上の「ファイルストレージ」に格納されます。
  • 本アプリはブラウザ上で動作する Web アプリで、HTML + JavaScript のみで作成します。

なお、本チュートリアルでは、簡単のためユーザ認証やアクセス制御は一切 行いません。ユーザ認証を行うチュートリアルは、他のチュートリアルを参照してください。

5.1. 新規アプリケーションを作成

まず、BaaS サーバのデベロッパコンソールにログインし、新規アプリケーションを作成します。

ブラウザを開き、デベロッパコンソールにアクセスし、 ID とパスワードを入力してログインしてください。

_images/login.png

ログインが完了すると、テナント名の一覧が表示されます。ここに表示されている テナントID は後ほど使用しますので、メモしておいてください。

使用するテナントをクリックします。

_images/tenant_list.png

「アプリケーション」をクリックし、「追加」ボタンを押して新規アプリケーションを作成します。

_images/tutorial3-4.png

ここではアプリ名と説明文を上記のように入力します。

_images/tutorial3-5.png

アプリの作成が完了すると、アプリの詳細情報が表示されます。 ここで表示される「アプリケーションID」「アプリケーションキー」は アプリケーションの認証に使用する秘密情報です。 この2つは後ほど使用しますので、メモしておいてください。

5.2. バケットの作成

画像情報を格納するための「バケット」を作成します。

画面左の「ファイルバケット」⇒「追加」をクリックして、バケットを追加します。

_images/tutorial3-6.png

バケット名は "AlbumTutorial" としてください。

また、バケットのアクセス権限を変更し、誰でも(anonymousユーザ)バケットを読み書きできるようにします。 (デフォルトでは、認証ユーザしかバケットを読み書きできないようになっています)

上記を参照して設定してください。

5.3. サンプルコードの変更

チュートリアル3のサンプルコードを設定し、実際に動作させてみます。

チュートリアルの tutorial3/js/ ディレクトリにある config.sample.js ファイルを config.js という名前でコピーし、 以下のように変更します。

var NebulaConfig = {
    "tenant": "5657fe61240d3e15d40acd37",
    "appId": "56ea61b9240d3e27263af477",
    "appKey": "fKju2qT94EK4fdbMWbt0MY5gY3b9j8ysvuVJJQFR",
    "baseUri": "https://api.example.com/api/",
    "offline" : false,
    "debugMode": "debug"
};
  • tenant には テナントIDを設定してください。
  • appId にアプリケーションIDを設定してください。
  • appKey にアプリケーションキーを設定してください。
  • baseUri には、BaaS サーバの API URL を指定してください。パスの "/api" まで必要です。
  • offline を false にしてオフライン機能を無効してください。
  • debugMode を "debug" に設定すると、JavaScript コンソールにデバッグログが表示されます。デバッグログを出したくない場合は "release" に設定してください。

5.4. サンプルの実行

tutorial3/index.html を Firefox, Chrome などのブラウザで開いて実行してください。

注意

CORS (Cross Origin Resource Sharing) に対応していないブラウザでは動作しません。 具体的には Internet Explorer 9以下では動作しません

_images/tutorial3-1.png

画面下のファイル選択ボタンでファイルを選択してアップロードできます。「×」ボタンを押すと消去されます。

_images/tutorial3-7.png

データは BaaS サーバに保存されますので、ブラウザを再起動したり 他のクライアントからアクセスしても、アップロードしたファイルを参照することができます。