SlideShare a Scribd company logo
Copyright @ NIFTY Corporation All Rights
ニフティクラウド

mobile backend
のREST APIについて
ニフティクラウド mobile backend
エヴァンジェリスト 中津川篤司
Copyright @ NIFTY Corporation All Rights
自己紹介
2
@moongift
fb.me/moongift.fan
中津川 篤司
株式会社MOONGIFT 代表取締役
ニフティクラウド mobile backend
          エヴァンジェリスト
2004年1月よりオープンソース・ソフトウェアを毎
日紹介するブログ MOONGIFT を運営。
http://www.moongift.jp/
Copyright @ NIFTY Corporation All Rights
過去にやっていたサイト
Copyright @ NIFTY Corporation All Rights
ニフティクラウド mobile backnend
について
4
@niftycloud_mb
fb.me/niftycloudmb
ニフティクラウド mobile backend
ニフティ株式会社の提供するmBaaS
スマートフォン/Webアプリのバックエンド(サー
バサイド)の仕組みを一括提供
http://mb.cloud.nifty.com/
Copyright @ NIFTY Corporation All Rights
アジェンダ
5
1. 自己紹介(済)
2. mBaaS/NCMBについて
3. API仕様
4. デモ
5. NCMBの価格/プラン
6. まとめ
Copyright @ NIFTY Corporation All Rights
mBaaSとは?
6
スマートフォン/Webアプリのバックエンド(サー
バサイド)の仕組みを一括提供
 → mobile Backend as a Serviceの略
Copyright @ NIFTY Corporation All Rights
アプリとサーバの現状
7
アプリ サーバ
・認証
・結果
・データ(テキスト/バイナリ)
・プッシュ通知
だいたい同じ
Copyright @ NIFTY Corporation All Rights
サーバに求められるもの
8
・安定性
・セキュリティ対策
・定期的なアップデート
絶対に落ちないこと!
高速に動き続けること!
クラックされないこと!
Copyright @ NIFTY Corporation All Rights
mBaaSに置き換えてみる
9
アプリ
・認証
・結果
・データ(テキスト/バイナリ)
・プッシュ通知
ニフティクラウド
mobile backend
アプリの開発に集中!
Copyright @ NIFTY Corporation All Rights
ニフティクラウド mobile
backendの主な機能
10
プッシュ通知
データ
ストレージ
ファイル
ストレージ
SNS連携 認証
位置情報
検索
Copyright @ NIFTY Corporation All Rights
対応プラットフォーム
11
Objective-C

(2014年12月より64bit対応)
Android
JavaScript

(2014年12月よりnodeサポート!)
Unity
Copyright @ NIFTY Corporation All Rights
Web API
12
RESTなAPI
・データの追加、更新、削除、検索
・バイナリファイルの追加、更新、削除、検索
・認証
・プッシュ通知の追加、更新、削除、検索
https://github.com/moongift/ncmb-ruby-client
Copyright @ NIFTY Corporation All Rights
仕様(シグネチャ)
• リクエストメソッド
• FQDN
• リクエストしたAPIのパス
• クエリストリング
• アプリケーションキー
• シグネチャメソッド
• シグネチャバージョン
• タイムスタンプ(ISO8601)
HmacSHA256

クライアントキー
Base64
13
Copyright @ NIFTY Corporation All Rights
仕様(ヘッダー)
• X-NCMB-Application-Key

アプリケーションキー
• X-NCMB-Signature

シグネチャ
• X-NCMB-Timestamp

タイムスタンプ
• X-NCMB-Apps-Session-Token

アプリセッショントークン
14
Copyright @ NIFTY Corporation All Rights
仕様(サーバ)
• CORSサポート
• JavaScriptからデータの登録(POST)更新(PUT)が
可能
• JavaScriptからファイルのアップロードが可能
15
Copyright @ NIFTY Corporation All Rights
データストア
16
スキーマレスなデータベース
• オブジェクト登録:POST
• オブジェクト取得:GET
• オブジェクト更新:PUT
• オブジェクト削除:DELETE
• オブジェクト検索:GET
• 複数オブジェクト操作:POST
Copyright @ NIFTY Corporation All Rights
認証
17
Twitter/FBもサポートした認証
• ユーザ登録:POST
• 会員登録メール要求:POST
• ログイン:GET
• ログアウト:GET
• パスワード再発行:POST
• ロール管理:REST
Copyright @ NIFTY Corporation All Rights
プッシュ通知
18
プッシュ作成もPOST一つ
• プッシュ通知登録:POST
• 開封登録:POST
• デバイストークン登録:POST
Copyright @ NIFTY Corporation All Rights
ファイルストレージ
19
画像やレポート、HTMLなど
• ファイル登録:POST
• ファイル更新:PUT
• 公開ファイル取得:GET
Copyright @ NIFTY Corporation All Rights
問題点
20
アプリケーションキー、クライアントキー
が漏洩するとアクセスできてしまう
JavaScriptだとソースの中身が見えてしまう…
署名処理だけサーバ化することで回避
https://github.com/moongift/ncmb-server
Copyright @ NIFTY Corporation All Rights
デモ
21
Dropbox上で動く掲示板
bit.ly/ncmb-chat
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
料金プラン
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
Basicプラン
200万!
200万!
5GB!
月額
無料
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
mikan 最速の英単語 リスニングもマスター
https://www.youtube.com/watch?v=5ujG-0zrtrw
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
開発で困ったら?
bit.ly/ncmb-community
Copyright © NIFTY Corporation All Rights Reserved. ‹#›
明日CROSSやります!
http://2015.cross-party.com/
Copyright @ NIFTY Corporation All Rights
@niftycloud_mb
https://fb.me/niftycloudmb

More Related Content

What's hot

プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
Atsushi Nakatsugawa
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
Atsushi Nakatsugawa
 
Cordova × NCMB
Cordova × NCMBCordova × NCMB
Cordova × NCMB
Atsushi Nakatsugawa
 
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
ニフクラ mobile backend
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend
史識 川原
 
mBaaS/C4SA howto
mBaaS/C4SA howtomBaaS/C4SA howto
mBaaS/C4SA howto
史識 川原
 

What's hot (6)

プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
Cordova × NCMB
Cordova × NCMBCordova × NCMB
Cordova × NCMB
 
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend
 
mBaaS/C4SA howto
mBaaS/C4SA howtomBaaS/C4SA howto
mBaaS/C4SA howto
 

Similar to ニフティクラウド mobile backendのREST APIについて

10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
ニフクラ mobile backend
 
Hacker wars mbaas
Hacker wars mbaasHacker wars mbaas
Hacker wars mbaas
Duong Dinh Thuy
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
Yoshiyuki Takano
 
Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発
Yuki Okawa
 
ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係
ニフクラ mobile backend
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1NIFTY Cloud
 
第5回資料
第5回資料第5回資料
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
史識 川原
 
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Nobutaka OSHIRO
 
マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話
Tomohisa Aoshima
 
3分でわかるMobileApps
3分でわかるMobileApps3分でわかるMobileApps
3分でわかるMobileApps
Entermotion Inc.,
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
 
ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介
富士通クラウドテクノロジーズ株式会社
 
IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事
Koichi Sasaki
 
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~Koichi Sasaki
 
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
Nagano Kosuke
 
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
SORACOM,INC
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由Masakazu Muraoka
 
NIFTYCloud C4SA FacebookNight vol.11
NIFTYCloud C4SA FacebookNight vol.11NIFTYCloud C4SA FacebookNight vol.11
NIFTYCloud C4SA FacebookNight vol.11
Yuichi Saotome
 

Similar to ニフティクラウド mobile backendのREST APIについて (19)

10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
10分でプッシュ通知を実現。アプリ開発を省力化、高速化するニフクラ mobile backendの紹介
 
Hacker wars mbaas
Hacker wars mbaasHacker wars mbaas
Hacker wars mbaas
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
 
Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発
 
ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係ニフティクラウド Mobile backendとio tの良い関係
ニフティクラウド Mobile backendとio tの良い関係
 
20140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料120140320ニフティクラウドmeet-up!セミナー資料1
20140320ニフティクラウドmeet-up!セミナー資料1
 
第5回資料
第5回資料第5回資料
第5回資料
 
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
 
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
 
マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話マルチテナントメッセージング基盤を刷新して一年運用した話
マルチテナントメッセージング基盤を刷新して一年運用した話
 
3分でわかるMobileApps
3分でわかるMobileApps3分でわかるMobileApps
3分でわかるMobileApps
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
 
ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介ニフクラ mobile backend チームのCIツール活用事例紹介
ニフクラ mobile backend チームのCIツール活用事例紹介
 
IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事
 
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~
モバイル・IoT・VR、今後のデバイスに向けた開発手法について ~スマホの次を見据えて~
 
201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合201606 DeviceWebAPI 第4回技術WG会合
201606 DeviceWebAPI 第4回技術WG会合
 
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
if-up 2017 | IoT お楽しみ袋 プレゼントデバイス紹介(株式会社ACCESS)
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
 
NIFTYCloud C4SA FacebookNight vol.11
NIFTYCloud C4SA FacebookNight vol.11NIFTYCloud C4SA FacebookNight vol.11
NIFTYCloud C4SA FacebookNight vol.11
 

Recently uploaded

「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 

Recently uploaded (9)

「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 

ニフティクラウド mobile backendのREST APIについて

  • 1. Copyright @ NIFTY Corporation All Rights ニフティクラウド
 mobile backend のREST APIについて ニフティクラウド mobile backend エヴァンジェリスト 中津川篤司
  • 2. Copyright @ NIFTY Corporation All Rights 自己紹介 2 @moongift fb.me/moongift.fan 中津川 篤司 株式会社MOONGIFT 代表取締役 ニフティクラウド mobile backend           エヴァンジェリスト 2004年1月よりオープンソース・ソフトウェアを毎 日紹介するブログ MOONGIFT を運営。 http://www.moongift.jp/
  • 3. Copyright @ NIFTY Corporation All Rights 過去にやっていたサイト
  • 4. Copyright @ NIFTY Corporation All Rights ニフティクラウド mobile backnend について 4 @niftycloud_mb fb.me/niftycloudmb ニフティクラウド mobile backend ニフティ株式会社の提供するmBaaS スマートフォン/Webアプリのバックエンド(サー バサイド)の仕組みを一括提供 http://mb.cloud.nifty.com/
  • 5. Copyright @ NIFTY Corporation All Rights アジェンダ 5 1. 自己紹介(済) 2. mBaaS/NCMBについて 3. API仕様 4. デモ 5. NCMBの価格/プラン 6. まとめ
  • 6. Copyright @ NIFTY Corporation All Rights mBaaSとは? 6 スマートフォン/Webアプリのバックエンド(サー バサイド)の仕組みを一括提供  → mobile Backend as a Serviceの略
  • 7. Copyright @ NIFTY Corporation All Rights アプリとサーバの現状 7 アプリ サーバ ・認証 ・結果 ・データ(テキスト/バイナリ) ・プッシュ通知 だいたい同じ
  • 8. Copyright @ NIFTY Corporation All Rights サーバに求められるもの 8 ・安定性 ・セキュリティ対策 ・定期的なアップデート 絶対に落ちないこと! 高速に動き続けること! クラックされないこと!
  • 9. Copyright @ NIFTY Corporation All Rights mBaaSに置き換えてみる 9 アプリ ・認証 ・結果 ・データ(テキスト/バイナリ) ・プッシュ通知 ニフティクラウド mobile backend アプリの開発に集中!
  • 10. Copyright @ NIFTY Corporation All Rights ニフティクラウド mobile backendの主な機能 10 プッシュ通知 データ ストレージ ファイル ストレージ SNS連携 認証 位置情報 検索
  • 11. Copyright @ NIFTY Corporation All Rights 対応プラットフォーム 11 Objective-C
 (2014年12月より64bit対応) Android JavaScript
 (2014年12月よりnodeサポート!) Unity
  • 12. Copyright @ NIFTY Corporation All Rights Web API 12 RESTなAPI ・データの追加、更新、削除、検索 ・バイナリファイルの追加、更新、削除、検索 ・認証 ・プッシュ通知の追加、更新、削除、検索 https://github.com/moongift/ncmb-ruby-client
  • 13. Copyright @ NIFTY Corporation All Rights 仕様(シグネチャ) • リクエストメソッド • FQDN • リクエストしたAPIのパス • クエリストリング • アプリケーションキー • シグネチャメソッド • シグネチャバージョン • タイムスタンプ(ISO8601) HmacSHA256
 クライアントキー Base64 13
  • 14. Copyright @ NIFTY Corporation All Rights 仕様(ヘッダー) • X-NCMB-Application-Key
 アプリケーションキー • X-NCMB-Signature
 シグネチャ • X-NCMB-Timestamp
 タイムスタンプ • X-NCMB-Apps-Session-Token
 アプリセッショントークン 14
  • 15. Copyright @ NIFTY Corporation All Rights 仕様(サーバ) • CORSサポート • JavaScriptからデータの登録(POST)更新(PUT)が 可能 • JavaScriptからファイルのアップロードが可能 15
  • 16. Copyright @ NIFTY Corporation All Rights データストア 16 スキーマレスなデータベース • オブジェクト登録:POST • オブジェクト取得:GET • オブジェクト更新:PUT • オブジェクト削除:DELETE • オブジェクト検索:GET • 複数オブジェクト操作:POST
  • 17. Copyright @ NIFTY Corporation All Rights 認証 17 Twitter/FBもサポートした認証 • ユーザ登録:POST • 会員登録メール要求:POST • ログイン:GET • ログアウト:GET • パスワード再発行:POST • ロール管理:REST
  • 18. Copyright @ NIFTY Corporation All Rights プッシュ通知 18 プッシュ作成もPOST一つ • プッシュ通知登録:POST • 開封登録:POST • デバイストークン登録:POST
  • 19. Copyright @ NIFTY Corporation All Rights ファイルストレージ 19 画像やレポート、HTMLなど • ファイル登録:POST • ファイル更新:PUT • 公開ファイル取得:GET
  • 20. Copyright @ NIFTY Corporation All Rights 問題点 20 アプリケーションキー、クライアントキー が漏洩するとアクセスできてしまう JavaScriptだとソースの中身が見えてしまう… 署名処理だけサーバ化することで回避 https://github.com/moongift/ncmb-server
  • 21. Copyright @ NIFTY Corporation All Rights デモ 21 Dropbox上で動く掲示板 bit.ly/ncmb-chat
  • 22. Copyright © NIFTY Corporation All Rights Reserved. ‹#› 料金プラン
  • 23. Copyright © NIFTY Corporation All Rights Reserved. ‹#› Basicプラン 200万! 200万! 5GB! 月額 無料
  • 24. Copyright © NIFTY Corporation All Rights Reserved. ‹#› mikan 最速の英単語 リスニングもマスター https://www.youtube.com/watch?v=5ujG-0zrtrw
  • 25. Copyright © NIFTY Corporation All Rights Reserved. ‹#› 開発で困ったら? bit.ly/ncmb-community
  • 26. Copyright © NIFTY Corporation All Rights Reserved. ‹#› 明日CROSSやります! http://2015.cross-party.com/
  • 27. Copyright @ NIFTY Corporation All Rights @niftycloud_mb https://fb.me/niftycloudmb