8. BaaSとXaaS
モバイルアプリのプラット
フォームとしてPaaSにあたる
役割を担う
ユーザ準備範囲
ベンダー提供範囲
SaaS PaaS
AP
ミドルウェア
OS
ハードウェア
AP
ミドルウェア
OS
ハードウェア
IaaS
AP
ミドルウェア
OS
ハードウェア
BaaS
AP
ミドルウェア
OS
ハードウェア
28. ASP.NET Web API (.NET版)
Web APIプロジェクトを作成
コントローラクラスにCRUD操作に対
応したHTTP verb毎にメソッドを定義
Web API
Windows Azure Mobile Service • POST
• GET
• PUT / PATCH
• DELETE
38. サーバスクリプト(Node.js版)
CRUD操作に対応したスクリプト
• 各APIをカスタマイズして、各操作の処理
内容を変更できる
データ検証など
例
• 端末からのデータの検証
• 独自のアクセス制限
API
Windows Azure Mobile Service • Insert
• Read
• Update
• Delete
39. カスタムAPI (Node.js版)
新しくAPIを定義できる
• テーブル操作に基づかないデータ操作
• 複合的な処理をサーバ側で実装して、端末側APで
複雑な処理を行わない
CRUD操作に対応したHTTP verb毎にスクリ
プトを定義
API
端末側からは
InvokeAPIAsyncメソッドで
呼び出す
Windows Azure Mobile Service • POST
• GET
• PUT / PATCH
• DELETE
41. (4)プッシュ通知
通知方法は2種類
• 従来のプッシュ通知サービス(WNS/MPNSなど)を使う
Windows Push Notification Service (Win8)
Microsoft Push Notification Service (WP8)
Apple Push Notification Service (iOS)
+その他
• Windows AzureのNotification Hubを使う
Windows Azure Mobile Service
③通知イベント発生
API
②チャネルを通知
①通知サービスのチャ
ネル確立
④プッシュ通知を要求
PNS ⑤プッシュ通知