27
2014-04-23 トライポッドワークス株式会社 我妻隆志 Tripod Communication Day 2014 GIGAPOD API 活用事例と上手な利用法 繋げられるオンラインストレージのはなし

繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

2014-04-23

トライポッドワークス株式会社

我妻隆志

Tripod Communication Day 2014

GIGAPOD API活用事例と上手な利用法

繋げられるオンラインストレージのはなし

Page 2: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ソフトウェアで構築できるから、クラウドでもオンプレミスでも。

アップロード

ダウンロード

リンクURLによる共有

自社ポリシーで運用可能なクラウドストレージを構築できる

GIGAPODについて

添付メールから、簡単・あんしんのファイル転送へ。

フォルダの共有

クラウド

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 2

ファイルの保管・管理

Page 3: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ネットでのファイル共有に求められる機能を提供

●ファイル転送 ファイルリンク/フォルダリンク

取引先とのファイル共有

メール添付ファイルの代替、バイク便の代替

部署やプロジェクト単位でのファイル共有

運用管理、アクセスコントロール、監視

●外部とのファイル共有 ゲストフォルダ(私書箱機能)

●社内でのファイル共有 共有フォルダ

●管理機能 運用設定・認証管理・権限管理・ログ参照

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 3

Page 4: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ビジネスで求められるオンラインストレージ

使い易い

セキュリティポリシーに準拠できる

システム運用ポリシーに適用できる運用形態を選べる

管理ができる特にユーザー管理や認証管理

監査ができる

デバイスを選ばない

他システムとの連携ができる(APIがある)

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 4

Page 5: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

GIGAPOD API

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 5

A:アプリケーションP:プログラミングI:インタフェース

Page 6: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

主な操作を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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 9

Page 10: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

各支店

ご相談事例① 金融機関様

月次帳票の支店配信にGIGAPODを利用

数年間、社内のファイルのやりとりをGIGAPODで行ってきた。別支店への転送は、ほぼ定時・定型処理。「これ自動化できないの?」→導入されたパートナー様へ相談があった。

ファイル(月次帳票)はファイルサーバーにある

今月度の月次計数ファイルです。

https://server.com/94f2bbd4588187a7ab38de

やってらんねぇ! やってらんねぇ!

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 10

Page 11: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例① 金融機関様

パートナー様にて、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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例② 準大手ゼネコン様

見積(積算)業務の効率化

積算部門の方からご相談メールでやりとりしている資材見積業務へ、ファイル転送システムの適用を検討。業者とのファイル交換(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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例③ 自治体様

SaaSパッケージのオンプレミス(プライベートクラウド)化

某メーカー様による、タブレット向けSaaSパッケージの導入案件要件上、データのクラウド保存が禁止されているため、GIGAPODを代替のストレージとして利用できないか?

タブレットでデータ作成・加工するSaaSパッケージ

データの保存・ユーザー間の共有はクラウドへ

お客様要件により、ストレージをオンプレミス化する必要があった。

実現性の検討(フィット&ギャップ)APIのご説明・サンプル提供

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 13

Page 14: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例④ データ調査事業者様

コアビジネスを支えるシステムに組み込み

メディア情報の調査・クリッピングサービスを提供。データの入稿・収集はシステム化されていたが、納品作業(データ転送)のシステム化が未着手。納品システムとしてGIGAPODを利用できないか?

入稿システム

調査・クリッピング

情報ソース

アップロードURLリンク作成

入稿システムに転送機能を追加(開発言語:PHP on Linux)

URLリンクでデータ納品

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 14

Page 15: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

ご相談事例⑤ 写真販売事業者様

撮影から販売までのワンストップサービスに採用

既存の写真販売システムを、インターネット配信にも拡大。インターネットレイヤー(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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

GIGAPOD API 詳説

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 16

Page 17: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

Let’s Try

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 21

Page 22: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

設計のアプローチ

ラッパークラスとして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はソフトウェア同士で繋げる事ができるオンラ インストレージです。

設計のアプローチ

オブジェクトモデル

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 23

ユーザーインタフェース

API

HTTPクライアント

JSONパーサー

GIGAPOD APIラッパーサービス

(クラス)

JSONオブジェクトまたは

モデルクラス

Page 24: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

シスアド・シスオペの方へ

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 24

Page 25: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

GIGAPOD コマンド

OSのシェルからGIGAPODを操作する新機能共有・転送・バックアップ…

クロスプラットフォームで動作

API開発のリファレンスとして近日公開予定

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 25

Page 26: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

まとめ

GIGAPODはソフトウェア同士で繋げる事ができるオンラインストレージです。

APIの利用は、プログラムを書く必要がありますが、制約は大きくありません。

オンラインストレージを、定型業務・定型処理のコスト削減に役立てる事ができます。

電子ファイルの取り扱いは、弊社へご相談下さい。これまで蓄積してきたノウハウがあります。

製品・サポート・サービスをご提供する体制があります。

Copyright (C) 2014 Tripodworks Co., Ltd. All right reserved. 26

Page 27: 繋げられるオンラインストレージのはなし GIGAPOD API · 2014-05-23 · gigapodはソフトウェア同士で繋げる事ができるオンラ インストレージです。

今後とも弊社GIGAPODをよろしくお願い申し上げます。