Dropbox APIさわってみた

21

Click here to load reader

description

About 6 Dropbox APIs

Transcript of Dropbox APIさわってみた

Page 1: Dropbox APIさわってみた

Dropbox APIさわってみた

By 高梨ギンペイ

http://ginpei.info

@ginpei_jp

Page 2: Dropbox APIさわってみた

Dropbox API?

• https://www.dropbox.com/developers

• Drop-ins• Chooser

• Saver

• Dropbox API• Sync API

• Datastore API

• Core API

Page 3: Dropbox APIさわってみた

アプリケーション登録

• https://www.dropbox.com/developers/apps

•最初にこれ

• App Consoleで “Create app”

• アプリ名、作成者、アプリ説明

•操作範囲はDropbox全体か、アプリ用ディレクトリのみか

• App key, App secret

Page 4: Dropbox APIさわってみた

APIs

• Drop-ins• Chooser

• Saver

• Dropbox API• Sync API

• Datastore API

• Core API

Page 5: Dropbox APIさわってみた

Drop-ins

• Chooser, Saverの二通り

•簡単、低機能

• ChooserはiOS, Android, JavaScript

• SaverはJavaScriptのみ

Page 6: Dropbox APIさわってみた

Drop-ins Chooser

• https://www.dropbox.com/developers/dropins/chooser/js

• ボタンを配置し、それを押すとdropbox.comのページがポップアップ表示され、選択後にコールバック

• Dropbox内の全ファイルの情報へアクセス可能

Page 7: Dropbox APIさわってみた

Drop-ins Chooser

•取得情報:• ファイル名• ファイルの公開URL(直リンクかプレビューページ、オプションで指定)• ファイルサイズ• アイコン画像URL• サムネイル画像URL(画像か動画の場合のみ)

• ファイル自体にアクセスする事はできない(blobは飛んでこない)

• ユーザーにファイルを選択してもらって、そのURLをサーバーに与えてダウンロードさせる、とか?

Page 8: Dropbox APIさわってみた

Drop-ins Saver

• https://www.dropbox.com/developers/dropins/saver

• ServerじゃないYo!

• ファイルへのリンクから生成したボタンを配置し、それを押すとdropbox.comのページがポップアップ表示され、選択後にコールバック

Page 9: Dropbox APIさわってみた

Drop-ins Saver

•任意のURLから保存可能

• Data-URIも利用可能!

Page 10: Dropbox APIさわってみた

APIs

• Drop-ins• Chooser

• Saver

• Dropbox API• Sync API

• Datastore API

• Core API

Page 11: Dropbox APIさわってみた

Dropbox API

• ガチ系API

• SDKがあったり

Page 12: Dropbox APIさわってみた

Sync API

• Dropboxとファイル同期ができるAPI

• オフライン時は変更をためておいて、オンライン時にまとめて更新とかそういうのを一発でやってくれる

• iOS, OS X, Android用

Page 13: Dropbox APIさわってみた

Sync API 内容

• アカウント接続

• ファイルI/O• 変更を加えたものは自動的に同期される

• 変更があったものも自動的にマージされる

• つまりI/O処理だけ書いて他は気にしなくていい

• ファイル監視• 自動同期で変更があったものを通知

Page 14: Dropbox APIさわってみた

Datastore API

• ファイルではなくデータを同期するAPI

• DBがDropbox上に作られるみたいな

•具体的にどこに情報が蓄積されているのかとかよくわかんない

• iOS, OS X, Android, JavaScript, Python, HTTP

Page 15: Dropbox APIさわってみた

Datastore APIサンプル

Page 16: Dropbox APIさわってみた

Datastores Browser

• App consoleから

•閲覧のみ、編集はできない

• アプリ管理者=アプリ利用者=自分の場合のみに利用可能?

Page 17: Dropbox APIさわってみた

Core API

•細かくいろいろできるっぽい

• Python, Ruby, PHP, Java, Android, iOS, OS X, HTTP

• JavaScriptはないお…… ( ´ω` )

• でもHTTPなら…… ( `ω´ )

Page 18: Dropbox APIさわってみた

Node.js + HTTPS

Page 19: Dropbox APIさわってみた

Node.js + HTTPS

Page 20: Dropbox APIさわってみた

Node.js + HTTPS

Page 21: Dropbox APIさわってみた

まとめ

• すごそげ

•便利そげ