GIGAPOD API ご 紹 介 資 料 トライポッドワークス 株 式 会 社 2014 年 11 月
GIGAPODについて GIGAPOD は 企 業 の 大 容 量 ファイル 転 送 に 最 適 な 企 業 向 けオンラインストレージです アップロード あなた ダウンロード ダウンロードURL お 客 様 ラインナップは アプライアンス/ソフトウエア/クラウドサービス! Cipyright TripodWorks Co., Ltd. All right reserved. 2
GIGAPODで 何 ができる? ファイル 転 送... ファイルリンク/フォルダリンク 機 能 それぞれのリンクにパスワード/ 有 効 期 限 /ダウンロード 回 数 を 設 定 できるからセキュリティも 安 心 です 取 引 先 との 共 有... ゲストフォルダ 機 能 各 ユーザーには ゲストフォルダという 機 能 があります ゲスト 用 のURL/ユーザーID/パスワードで 特 定 の 取 引 先 に GIGAPODのゲストIDを 渡 すことで 円 滑 なファイル 共 有 が 可 能 になります 社 内 のファイル 共 有... 共 有 フォルダ 機 能 グループでの 権 限 設 定 もできるから 部 署 間 プロジェクト 間 などに 活 用 できます 管 理 機 能... 運 用 設 定 認 証 管 理 権 限 管 理 ログ 管 理 など 企 業 でも 安 心 して 運 用 できる 管 理 機 能 でセキュリティ 設 定 やユーザー 管 理 権 限 管 理 などができます 企 業 向 けオンラインストレージだからこそ 安 心 して 利 用 できる 機 能 を 提 供 Copyright TripodWorks Co., Ltd. All right reserved. 3
GIGAPOD APIで 何 ができる? GIGAPOD API を 利 用 することで 外 部 プログラムからGIGAPODの 機 能 を 利 用 できます API 主 要 機 能 Windowsプログラム ios/androidアプリ サーバーサイド 言 語 HTML5 認 証 ユーザー 情 報 ファイル 参 照 アップロード リンク 作 成 取 得 GIGAPOD OS 業 務 システムやサービスに オンラインストレージを 活 用 できる Copyright TripodWorks Co., Ltd. All right reserved. 4
安 心 できる 品 質 GIGAPOD APIの 技 術 は GIGAPODの 関 連 アプリケーションで 既 に 利 用 されているので 安 心 して 開 発 ができます ios / Android アプリ Microsoft Outlookアドイン Windowsクライアント 企 業 向 けファイルマネージャ DirectPOD GIAGPOD API は 実 行 プラットフォームを 限 定 せずに 利 用 できます Copyright TripodWorks Co., Ltd. All right reserved. 5
GIGAPOD APIを 使 うことで... 作 業 コストの 削 減 オンラインストレージを 定 型 業 務 定 型 処 理 にすることで 作 業 工 数 を 削 減 短 期 間 でシステム 開 発 基 本 機 能 を 開 発 する 必 要 が 無 い ユーザー 要 望 をスピーディーに 対 応 シンプルな 開 発 GIGAPODはソフトウェアとして 導 入 サービスとしてインターネットで 連 携 する 事 も 可 能 柔 軟 な 設 置 形 態 を 活 用 GIGAPODはソフトウェアとして 導 入 サービスとしてインターネットで 連 携 する 事 も 可 能 Copyright TripodWorks Co., Ltd. All right reserved. 6
事 例 帳 票 の 自 動 共 有 月 次 の 定 型 業 務 を 効 率 化 した 事 例 支 店 をゲストフォルダ( 私 書 箱 機 能 )として 管 理 帳 票 の 共 有 に 利 用 していた ファイル 共 有 の 自 動 化 を 目 的 にバッチプログラムを 開 発 プラットフォーム:Microsoft Windows Server 開 発 言 語 :VB Windowsファイルサーバー A 支 店 Windows Runtime GIGAPOD API B 支 店 バッチ 処 理 C 支 店 ファイル 名 規 則 に 基 づいて 格 納 先 のゲストフォルダを 判 定 Copyright TripodWorks Co., Ltd. All right reserved. 7
事 例 見 積 業 務 の 効 率 化 見 積 の 依 頼 業 務 の 効 率 化 を 検 討 した 事 例 添 付 メールによる 見 積 業 務 の 負 荷 を 軽 減 EXCELのマクロで 転 送 作 業 を 自 動 化 対 象 :Microsoft Excel 2013 開 発 言 語 :VBA Windows PC EXCEL (マクロ) 業 者 A 入 力 項 目 に 記 入 して 返 送 VBA GIGAPOD API マクロ 業 者 B EXCEL(マクロ) 入 力 項 目 に 記 入 して 返 送 Copyright TripodWorks Co., Ltd. All right reserved. 8
事 例 データ 納 品 システムの 構 築 オンラインでのデータ 入 稿 データ 納 品 の 実 現 した 事 例 データ 納 品 のシステム 化 を 目 的 にGIGAPODを 導 入 GIGAPODへアップロードしてダウンロードURLを 発 行 対 象 :Linux 開 発 言 語 :PHP データ 入 稿 GIGAPOD 連 携 機 能 既 存 システム URLリンク 生 成 ダウンロードURL 送 信 納 品 メール 納 品 データ 取 得 Copyright TripodWorks Co., Ltd. All right reserved. 9
事 例 Salesforceとオンラインストレージの 連 携 サービス 構 築 Salesforceにファイル 転 送 を 拡 張 できるアプリを 開 発 大 容 量 ファイルの 共 有 転 送 に 伴 うコストを 削 減 多 数 の 提 案 資 料 や 商 品 カタログを 添 付 する 事 で Salesforceのストレージが 肥 大 化 高 コストなストレージを 削 減 するために GIGAPOD APIを 活 用 株 式 会 社 インタームーブ AppMoveBox http://www.intermove.co.jp/service/appmovebox/ Copyright TripodWorks Co., Ltd. All right reserved. 10
どうやって 始 める? GIGAPOD APIは HTTPで 行 われるため プログラミング 言 語 の 選 択 肢 が 広 く 様 々なプログラミング 言 語 で 開 発 することが 可 能 です HTTP POST/GET リクエスト( 要 求 ) プログラミング 言 語 JSON パーサー レスポンス( 応 答 ) JSON 形 式 の 構 文 解 析 JSON 形 式 の 例 :[ { A : { Aa" : Ab", Ac" : Ad" } } ] プログラミング 言 語 Ruby / Python / PHP / VB.NET / C# / Java など Copyright TripodWorks Co., Ltd. All right reserved. 11
APIドキュメント(リクエスト) GIGAPOD APIでは ドキュメントを 参 考 に 認 証 ユーザー 情 報 ファイル 名 アップロード リンク 生 成 などの 要 求 を 開 発 することができます リクエスト 仕 様 URI Method Multipart/form-data Certification Name /app/pb/auth/login POST No 認 証 不 要 Parameters Description lang 言 語 ID( 日 韓 中 英 ) エラーメッセージに 反 映 されます jpn kor chi eng id ユーザーID password パスワード このURIに 対 して 結 果 をリクエスト リクエストするパラメーター Copyright TripodWorks Co., Ltd. All right reserved. 12
APIドキュメント(レスポンス) レスポンスの 例 レスポンス 仕 様 { } { } "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. lang user_id user_name session_id Key password_timelimit_exceed password_secure -operation_authority -create -upload -download -readonly -filelink -guestfolder `-sharedfolder license administrator guestid guestkey Description 言 語 ID jpn kor chi eng のいずれか 同 値 のCookieが 発 行 され "NBoxUserLang"に 格 納 されます ユーザーID 同 値 のCookieが 発 行 され "NBoxUser"に 格 納 されます ユーザー 名 セッションID 同 値 のCookieが 発 行 され "NBoxSession"に 格 納 されます パスワードの 有 効 期 限 を 超 過 しているか 否 かの 判 定 パスワードポリシーに 合 致 しているか 否 かの 判 定 操 作 権 限 create = フ ォ ル ダ 作 成 権 限 の 有 無 ( 通 常 ユ ー ザ ー は 常 に true) upload = ア ッ プ ロ ー ド 権 限 の 有 無 ( 通 常 ユ ー ザ ー は 常 に true) download = ダウンロード 権 限 の 有 無 ( 通 常 ユーザーは 常 に true) readonly = 読 み 取 り 専 用 かどうかの 有 無 ( 通 常 ユーザーは 常 にtrue) filelink = リンクが 利 用 可 能 かどうか guestfolder = ゲストフォルダが 利 用 可 能 かどうか sharedfolder = 共 有 フォルダが 利 用 可 能 かどうか falseの 場 合 ライセンスの 有 効 期 限 を 超 過 しています trueの 場 合 は 管 理 者 権 限 です 管 理 者 の 場 合 のみキーが 存 在 しま す ゲストの 場 合 のみキーが 存 在 します ゲストのIDが 返 されます 同 値 のCookieが 発 行 され "NBoxGuest" に 格 納 されます ゲストの 場 合 のみキーが 存 在 します ゲストキーが 返 されます 同 値 のCookieが 発 行 され "NBoxGuestSha" に 格 納 されます Copyright TripodWorks Co., Ltd. All right reserved. 13
APIの 処 理 フロー 概 要 例 えば フォルダを 作 成 して ファイルをアップロードして そのファイルのリンクを 取 得 したい 場 合 は 下 記 のような 流 れになります 認 証 処 理 /app/pb/auth/login 認 証 を 行 い セッションを 確 立 します 認 証 Cookieを 受 け 取 ります フォルダ 作 成 /app/item/folder/add フォルダIDとフォルダ 名 を 指 定 してフォルダを 作 成 します アップロード /app/item/upload フォルダIDを 指 定 して ファイルをアップロードします (マルチパート 形 式 ) リンク 取 得 /app/link/edit リンクのセキュリティ 設 定 を 指 定 してリンクを 取 得 します ( 有 効 期 限 パスワード ダウンロード 回 数 ) Copyright TripodWorks Co., Ltd. All right reserved. 14
実 装 モデルイメージ 実 際 にGIGAPOD APIを 用 いた 場 合 は 様 々なモデリングが 考 えられます 頻 繁 に 利 用 するAPI 処 理 は クラス 化 するなどして 冗 長 にならないなどの 工 夫 も 大 切 です ユーザーインターフェース コントローラークラス メイン 処 理 クラス 認 証 クラス UP/DLクラス ファイルクラス セッションクラス ラッパークラス GIGAPOD APIを 汎 用 化 した クラス 群 など HTTPライブラリ JSONパーサー ライブラリ GIGAPOD Copyright TripodWorks Co., Ltd. All right reserved. 15
GIGAPODコマンド OSシェルからGIGAPODを 操 作 するツール 共 有 転 送 ログ 取 得 など クロスプラットフォームで 動 作 ソースコードを 同 梱 GIGAPOD API を 利 用 して Windowsのコマンドプ ロンプトや Linuxのbashスクリプトから 実 行 できるア プリケーションです GIGAPODコマンド は 様 々な 環 境 で 簡 単 にファイル 転 送 処 理 の 自 動 化 を 行 うことができます 同 梱 されるソースコード( 開 発 言 語 : Python )は 開 発 者 がカスタマイズ 可 能 で GIGAPOD API の 実 装 リ ファレンスとしても 利 用 することができます GIGAPODコマンドは 下 記 URLよりダウンロードできます http://www.tripodworks.co.jp/product/gigapod/option.html Copyright TripodWorks Co., Ltd. All right reserved. 16
お 問 い 合 わせ GIGAPOD 製 品 GIGAPOD APIについては 下 記 URLよりお 問 い 合 わせください トライポッドワークス お 問 い 合 わせ https://www.tripodworks.co.jp/contact/ トライポッドワークス 株 式 会 社 GIGAPOD API ご 紹 介 資 料 2014 年 11 月 注 意 事 項 本 書 に 関 する 著 作 権 は トライポッドワークス 株 式 会 社 に 帰 属 します トライポッドワークス 株 式 会 社 が 事 前 に 承 諾 している 場 合 を 除 き 形 態 および 手 段 を 問 わず 本 書 またはその 一 部 を 複 製 することは 禁 じ られています 本 書 の 作 成 にあたっては 細 心 の 注 意 を 払 っていますが 本 書 の 記 述 に 誤 りや 欠 落 があってもトライポッドワークス 株 式 会 社 はいかなる 責 任 も 負 わないものとします 本 書 及 びその 記 述 内 容 は 予 告 なしに 変 更 される 場 合 があります Copyright TripodWorks Co., Ltd. All right reserved. 17