Posted at

ひとりKii Cloud Advent Calendar 2014-12-1

More than 3 years have passed since last update.


1日目「で、どんなサービスだっけ?」

詳しくはここ見てください

大雑把に言うと「モバイルアプリ向けのクラウド」

少しだけ丁寧に言うと「Backend as a Service」。ユーザー管理やデータ管理など、アプリのバックエンド側をサービス化したもの。

例えば、アプリにユーザー登録機能を追加する場合、HerokuやGAEなどのPaaSでは、次のような機能をサーバー側に実装しないといけません。


  • ユーザーのレコードを作る

  • 仮登録時にメールを送る

  • メールのリンクを踏んだ時、正式ユーザーのレコードを作る

  • ログインAPIを作る

  • パスワードを忘れた時のために、パスワードをリセットする機能

  • パスワードを変更する機能

  • Twitterアカウントでログインする機能

ユーザー登録機能だけでは意味が無いので、ユーザー毎にデータを保存したり取得したりする機能も必要です。


  • 指定したユーザーのみアクセス可能なレコードを作る

  • 最新10件を取得する

  • レコードの更新

  • レコードの削除

SQLをパラメータにそのまま渡す訳にはいかないので、用途に応じてAPIを作成したりする必要がありますね。

こんなのをアプリ毎に作るのはとても面倒。さらにサーバーの運用も必要になるので、出来合いのものをデプロイするだけでもやはり面倒。

この面倒なのをサービス化し、Web APIを叩くだけでサーバー側の機能を使えるようにしたのが「BaaS」であり、その中でもモバイルアプリに特化したものを「MBaaS」と呼びます。今回のテーマのKii Cloudも「MBaaS」の1つ。

MBaaSで有名どこだと、次のようなサービスが他にもあります。


  • Parse

  • Nifty mobile backend

  • Azure Mobile Service


アプリでやることは?

各サービスでSDKが用意されているので、そのAPIを必要に応じて呼ぶだけ。


で、このAdvent Calendarの目的は?

1年ほど、Kii CloudのREST APIを叩くサードパーティライブラリをいろんな言語で書いてみたので、その使い方のまとめとサービス紹介ができたらなと(甘