繋げられるオンラインストレージのはなし gigapod api · 2014-05-23 ·...
TRANSCRIPT
![Page 1: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/1.jpg)
2014-04-23
トライポッドワークス株式会社
我妻隆志
Tripod Communication Day 2014
GIGAPOD API活用事例と上手な利用法
繋げられるオンラインストレージのはなし
![Page 2: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/2.jpg)
ソフトウェアで構築できるから、クラウドでもオンプレミスでも。
アップロード
ダウンロード
リンクURLによる共有
自社ポリシーで運用可能なクラウドストレージを構築できる
GIGAPODについて
添付メールから、簡単・あんしんのファイル転送へ。
フォルダの共有
クラウド
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 2
ファイルの保管・管理
![Page 3: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/3.jpg)
ネットでのファイル共有に求められる機能を提供
●ファイル転送 ファイルリンク/フォルダリンク
取引先とのファイル共有
メール添付ファイルの代替、バイク便の代替
部署やプロジェクト単位でのファイル共有
運用管理、アクセスコントロール、監視
●外部とのファイル共有 ゲストフォルダ(私書箱機能)
●社内でのファイル共有 共有フォルダ
●管理機能 運用設定・認証管理・権限管理・ログ参照
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 3
![Page 4: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/4.jpg)
ビジネスで求められるオンラインストレージ
使い易い
セキュリティポリシーに準拠できる
システム運用ポリシーに適用できる運用形態を選べる
管理ができる特にユーザー管理や認証管理
監査ができる
デバイスを選ばない
他システムとの連携ができる(APIがある)
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 4
![Page 5: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/5.jpg)
GIGAPOD API
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 5
A:アプリケーションP:プログラミングI:インタフェース
![Page 6: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/6.jpg)
主な操作をAPIとして利用可能
外部システムからGIGAPODを利用可能にした新コア
Windwosアプリ
iOS/Android
サーバーサイド処理
HTML5
API主要機能
認証
ユーザー状況取得
ファイル参照
アップロード
リンク作成
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 6
![Page 7: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/7.jpg)
APIで繋がる関連アプリの開発状況
GIGAPOD関連アプリケーションも、APIで繋がっている
GIGAPOD API
ブラウザ向けUI スマホ向けUIMini
For Outlook iOS/Android向けネイティブアプリ
※弊社スマートデバイスソリューション
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 7
![Page 8: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/8.jpg)
GIGAPOD APIを使うメリット
他のシステムと連携することで、個々の業務に沿ったシステム構築を実現できる
オンラインストレージも M2M 【 Machine to Machine 】の時代
短期間で手軽にシステム開発が可能基本機能を作る必要が無い
ユーザー様の要望にスピーディーに対応
APIを使った開発案件の支援およびサポート体制がある
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 8
![Page 9: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/9.jpg)
ご相談事例
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 9
![Page 10: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/10.jpg)
各支店
ご相談事例① 金融機関様
月次帳票の支店配信にGIGAPODを利用
数年間、社内のファイルのやりとりをGIGAPODで行ってきた。別支店への転送は、ほぼ定時・定型処理。「これ自動化できないの?」→導入されたパートナー様へ相談があった。
ファイル(月次帳票)はファイルサーバーにある
今月度の月次計数ファイルです。
https://server.com/94f2bbd4588187a7ab38de
やってらんねぇ! やってらんねぇ!
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 10
![Page 11: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/11.jpg)
ご相談事例① 金融機関様
パートナー様にて、APIを利用した帳票のバッチ転送を実装→解決。
支店管理→ゲストフォルダ(私書箱機能)として作成。Windowsサーバー上で動作するバッチプログラムを開発。 ファイル名規則に基づいて、格納先ゲストフォルダを判定。
ファイル(月次帳票)
支店A
支店B
支店n
要件・システム構成をヒヤリング実現性の検証APIのご説明エラー処理やトレース方法などの助言
ゲストフォルダ管理
VBによるバッチ処理
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 11
![Page 12: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/12.jpg)
ご相談事例② 準大手ゼネコン様
見積(積算)業務の効率化
積算部門の方からご相談メールでやりとりしている資材見積業務へ、ファイル転送システムの適用を検討。業者とのファイル交換(EXCEL)にゲストフォルダ(私書箱)を提案。
「転送の自動化ができないか?」と、一歩踏み込んだ相談があった。
見積フォーマット(=資材仕様書)
資材業者A
資材業者n
サンプル提供、他
ゲストフォルダ
GIGAPOD APIによるアップロード処理マクロ(VBA)を埋め込んだEXCELブック
マクロ(VBA)
マクロ(VBA)
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 12
フォーマットに記入して返送
![Page 13: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/13.jpg)
ご相談事例③ 自治体様
SaaSパッケージのオンプレミス(プライベートクラウド)化
某メーカー様による、タブレット向けSaaSパッケージの導入案件要件上、データのクラウド保存が禁止されているため、GIGAPODを代替のストレージとして利用できないか?
タブレットでデータ作成・加工するSaaSパッケージ
データの保存・ユーザー間の共有はクラウドへ
お客様要件により、ストレージをオンプレミス化する必要があった。
実現性の検討(フィット&ギャップ)APIのご説明・サンプル提供
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 13
![Page 14: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/14.jpg)
ご相談事例④ データ調査事業者様
コアビジネスを支えるシステムに組み込み
メディア情報の調査・クリッピングサービスを提供。データの入稿・収集はシステム化されていたが、納品作業(データ転送)のシステム化が未着手。納品システムとしてGIGAPODを利用できないか?
入稿システム
調査・クリッピング
情報ソース
アップロードURLリンク作成
入稿システムに転送機能を追加(開発言語:PHP on Linux)
URLリンクでデータ納品
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 14
![Page 15: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/15.jpg)
ご相談事例⑤ 写真販売事業者様
撮影から販売までのワンストップサービスに採用
既存の写真販売システムを、インターネット配信にも拡大。インターネットレイヤー(DMZ)にGIGAPODを採用。フロントエンドの構築、およびバックエンドシステムとの連携部分にAPIを利用。
バックエンドシステム(顧客・課金・工程管理..etc)
店舗
加工・プリント工程への連携
入稿アップロード データ配信(URLリンク)
API
API
API
お客様
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 15
![Page 16: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/16.jpg)
GIGAPOD API 詳説
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 16
![Page 17: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/17.jpg)
API
開発に必要なプラットフォーム
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 17
開発言語 / 処理系
HTTPクライアント / JSONパーサー のある処理系ならOK
APIはHTTPベース→開発言語の選択肢が広い
HTTPクライアント(POST / GET)
JSONパーサー
操作要求
結果応答
上りはHTTPクライアントから
下りはJSONを扱えるように。
![Page 18: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/18.jpg)
APIの仕様書(リクエスト)
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 18
URI /app/pb/auth/login
Method POSTMultipart/form-data
No
Certification 認証不要Parameters
Name Descriptionlang 言語ID(日、韓、中、英)
エラーメッセージに反映されます。jpn | kor | chi | eng
id ユーザーID
password パスワード
リクエスト仕様
認証API仕様
![Page 19: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/19.jpg)
APIの仕様書(レスポンス)
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 19
Key Description
lang 言語ID。jpn | kor | chi | eng のいずれか。同値のCookieが発行され、"NBoxUserLang"に格納されます。
user_id ユーザーID同値のCookieが発行され、"NBoxUser"に格納されます。
user_name ユーザー名
session_id セッションID同値のCookieが発行され、"NBoxSession"に格納されます。
password_timelimit_exceed
パスワードの有効期限を超過しているか否かの判定
password_secure|-operation_authority|-create|-upload|-download|-readonly|-filelink|-guestfolder`-sharedfolder
パスワードポリシーに合致しているか否かの判定操作権限create = フォルダ作成権限の有無。(通常ユーザーは常にtrue)upload = アップロード権限の有無。(通常ユーザーは常にtrue)download = ダウンロード権限の有無。(通常ユーザーは常にtrue)readonly = 読み取り専用かどうかの有無。(通常ユーザーは常にtrue)filelink = リンクが利用可能かどうかguestfolder = ゲストフォルダが利用可能かどうかsharedfolder = 共有フォルダが利用可能かどうか
license falseの場合、ライセンスの有効期限を超過しています。
administrator trueの場合は管理者権限です。管理者の場合のみキーが存在します。
guestid ゲストの場合のみキーが存在します。ゲストのIDが返されます。同値のCookieが発行され "NBoxGuest" に格納されます。
guestkey ゲストの場合のみキーが存在します。ゲストキーが返されます。同値のCookieが発行され "NBoxGuestSha" に格納されます。
{
"lang": "jpn",
"operation_authority": {
"download": true,
"filelink": true,
"guestfolder": true,
"readonly": true,
"sharedfolder": true,
"upload": true,
"create”:true
},
"password_secure": true,
"password_timelimit_exceed": false,
"session_id": "20110202172852024125",
"success": true,
"user_id": "demo",
"username": "山田太郎"
}
レスポンスの例 レスポンス仕様
{
"success":false,
"all":"Incorrect ID or password.“
}
![Page 20: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/20.jpg)
APIによる処理フロー
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 20
ざっくりとした処理順
認証
/app/pb/auth/login
認証を行い、セッションを確立します。※内部的には認証Cookieを得ます。
URLリンク作成
/app/link/edit
リンクのセキュリティ条件を指定して、リンクURLを取得します。
「フォルダを作成して、ファイルをアップロード。それをリンク転送したい」
フォルダ作成
/app/item/folder/add
フォルダIDとフォルダ名を指定して、フォルダを作成します。
アップロード
/app/item/upload
フォルダIDとファイルコンテンツをアップロードします。(Multipart形式)
![Page 21: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/21.jpg)
Let’s Try
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 21
![Page 22: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/22.jpg)
設計のアプローチ
ラッパークラスとしてGIGAPOD APIを抽象化。
リクエスト処理は大別して3つ。それぞれ1カ所に。テキストメッセージ(GET/POST)
アップロード(multipart/form-data形式)
ダウンロード(ローカルストレージへの保存)
レスポンスとして返されるJSONデータは、必要に応じてモデルオブジェクトとして実装する。
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 22
![Page 23: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/23.jpg)
設計のアプローチ
オブジェクトモデル
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 23
ユーザーインタフェース
API
HTTPクライアント
JSONパーサー
GIGAPOD APIラッパーサービス
(クラス)
JSONオブジェクトまたは
モデルクラス
![Page 24: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/24.jpg)
シスアド・シスオペの方へ
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 24
![Page 25: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/25.jpg)
GIGAPOD コマンド
OSのシェルからGIGAPODを操作する新機能共有・転送・バックアップ…
クロスプラットフォームで動作
API開発のリファレンスとして近日公開予定
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 25
![Page 26: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/26.jpg)
まとめ
GIGAPODはソフトウェア同士で繋げる事ができるオンラインストレージです。
APIの利用は、プログラムを書く必要がありますが、制約は大きくありません。
オンラインストレージを、定型業務・定型処理のコスト削減に役立てる事ができます。
電子ファイルの取り扱いは、弊社へご相談下さい。これまで蓄積してきたノウハウがあります。
製品・サポート・サービスをご提供する体制があります。
Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 26
![Page 27: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。](https://reader034.vdocuments.mx/reader034/viewer/2022042316/5f046bab7e708231d40de1d7/html5/thumbnails/27.jpg)
今後とも弊社GIGAPODをよろしくお願い申し上げます。