Click here to load reader
Upload
ginpei-takanashi
View
1.006
Download
4
Embed Size (px)
DESCRIPTION
About 6 Dropbox APIs
Citation preview
Dropbox API?
• https://www.dropbox.com/developers
• Drop-ins• Chooser
• Saver
• Dropbox API• Sync API
• Datastore API
• Core API
アプリケーション登録
• https://www.dropbox.com/developers/apps
•最初にこれ
• App Consoleで “Create app”
• アプリ名、作成者、アプリ説明
•操作範囲はDropbox全体か、アプリ用ディレクトリのみか
• App key, App secret
APIs
• Drop-ins• Chooser
• Saver
• Dropbox API• Sync API
• Datastore API
• Core API
Drop-ins
• Chooser, Saverの二通り
•簡単、低機能
• ChooserはiOS, Android, JavaScript
• SaverはJavaScriptのみ
Drop-ins Chooser
• https://www.dropbox.com/developers/dropins/chooser/js
• ボタンを配置し、それを押すとdropbox.comのページがポップアップ表示され、選択後にコールバック
• Dropbox内の全ファイルの情報へアクセス可能
→
Drop-ins Chooser
→
•取得情報:• ファイル名• ファイルの公開URL(直リンクかプレビューページ、オプションで指定)• ファイルサイズ• アイコン画像URL• サムネイル画像URL(画像か動画の場合のみ)
• ファイル自体にアクセスする事はできない(blobは飛んでこない)
• ユーザーにファイルを選択してもらって、そのURLをサーバーに与えてダウンロードさせる、とか?
Drop-ins Saver
• https://www.dropbox.com/developers/dropins/saver
• ServerじゃないYo!
• ファイルへのリンクから生成したボタンを配置し、それを押すとdropbox.comのページがポップアップ表示され、選択後にコールバック
→
Drop-ins Saver
→
•任意のURLから保存可能
• Data-URIも利用可能!
APIs
• Drop-ins• Chooser
• Saver
• Dropbox API• Sync API
• Datastore API
• Core API
Dropbox API
• ガチ系API
• SDKがあったり
Sync API
• Dropboxとファイル同期ができるAPI
• オフライン時は変更をためておいて、オンライン時にまとめて更新とかそういうのを一発でやってくれる
• iOS, OS X, Android用
Sync API 内容
• アカウント接続
• ファイルI/O• 変更を加えたものは自動的に同期される
• 変更があったものも自動的にマージされる
• つまりI/O処理だけ書いて他は気にしなくていい
• ファイル監視• 自動同期で変更があったものを通知
Datastore API
• ファイルではなくデータを同期するAPI
• DBがDropbox上に作られるみたいな
•具体的にどこに情報が蓄積されているのかとかよくわかんない
• iOS, OS X, Android, JavaScript, Python, HTTP
Datastore APIサンプル
Datastores Browser
• App consoleから
•閲覧のみ、編集はできない
• アプリ管理者=アプリ利用者=自分の場合のみに利用可能?
Core API
•細かくいろいろできるっぽい
• Python, Ruby, PHP, Java, Android, iOS, OS X, HTTP
• JavaScriptはないお…… ( ´ω` )
• でもHTTPなら…… ( `ω´ )
Node.js + HTTPS
Node.js + HTTPS
Node.js + HTTPS
まとめ
• すごそげ
•便利そげ