SlideShare a Scribd company logo
Tableau Developers Club I
/*TableauをAPIで操ろう*/
Web Data Connector #1
© 2017 Tableau Software.All Rights Reserved 1
Tableau Japan 株式会社
2018.05.17
Kenji Noguchi
• Webページに viz を埋め込んで、シームレスに連携したい
JavaScript API
http://onlinehelp.tableau.com/current/api/js_api/en-us/JavaScriptAPI/js_api.htm
• サイト、ユーザー、パーミッション等々の設定を何度も GUI で繰り返すのは面倒だ
REST API
http://onlinehelp.tableau.com/current/api/rest_api/en-us/help.htm
• 抽出作業を別のマシンで行いたい
Extract API 2.0 (~v10.4 : Tableau SDK)
https://onlinehelp.tableau.com/current/pro/desktop/ja-jp/extracting_TDE_API.html
どんな API があるの?
© 2016 Tableau Software.All Rights Reserved 2
• 別のサーバーを指定するようワークブックを変更する必要がある
Document API (OSS project)
https://github.com/tableau/document-api-python
• Web 上のデータを取り込みたいが、コネクタがない
Web Data Connector (OSS project)
http://tableau.github.io/webdataconnector/
• モバイルアプリを作成したい
Mobile App Bootstrap (OSS project)
https://github.com/tableau/mobile-app-bootstrap-cordova
https://github.com/tableau/mobile-app-bootstrap-objc
どんな API があるの?
© 2016 Tableau Software.All Rights Reserved 3
• ダッシュボードにインタラクティブな機能拡張を行いたい、他社製品機能との連携を追加したい
Extensions API (プレビュー)
https://prerelease.tableau.com/key/EXTENS10NSAP1 (プレリリース)
どんな API があるの?
© 2016 Tableau Software.All Rights Reserved 4
Web Data Connector (WDC)
© 2016 Tableau Software.All Rights Reserved 5
Web データコネクタ(WDC)とは
WDC 開発により、お客様のサービスで次の処理を実行できるようになる
• データの変換と利用可能なデータを制御する
• 抽出を作成する
• 他のユーザーが使用できるように、Tableau Server でデータソースをパブリッシュする
Web でアクセス出来るデータを Tableau に取り込むための
コネクタ
WDC: 2 フェーズモデル
• フェーズ 1: インタラクティブフェーズ
• ユーザーに表示される UI
• APIに渡す入力項目
• パラメーター
• 認証
• etc…
• フェーズ 2: データ収集フェーズ
• インタラクティブフェーズの後に実行
• このフェーズには次の 2 つのジョブがある
• WDC のスキーマを Tableau に渡す
• Web からデータを取得して Tableau に送信
WDC: 使い始めるには – 作成フロー
1. Web 上に取り込みたいデータがある
• Webサイトを確認、取り込むための APIは有る?
2. 取り込みたいデータ用の WDC が既に存在する
• WDC コミュニティーポータルを確認する
http://tableau.github.io/webdataconnector/community/
3. 無い場合、WDC を作成する
• WDC SDK を取得し、WDCライブラリ、シミュレーター、サンプルコードを入手する
http://tableau.github.io/webdataconnector/
• SDK に含まれるサンプル、及びAPI リファレンスを参照しつつ、html, js を開発する
http://tableau.github.io/webdataconnector/docs/api_ref
• SDK に含まれる WDC シミュレーターを使いテストを行う
4. Tableau Desktop で実行する
WDC: 必要なもの
ワークショップ:World bank からデータを取り込もう!
 まずは以下のファイルがあることを確認してください
• WDC_sample.zip (今回使う WDC サンプルコード)
• webdataconnector-2.0.1.zip (WDC SDK, シミュレータが入っています)
• webrick.exe (Windows 用簡易ローカルwebサーバー)
© 2016 Tableau Software.All Rights Reserved 12
ワークショップ:World bank からデータを取り込もう!
 worldbank の API サイトを開いておきましょう
• [worldbank api] でググる -> API: Documentation
https://datahelpdesk.worldbank.org/knowledgebase/topics/125589-developer-information
 WDCサンプルコード, WDCシミュレータにアクセス出来るところで、 ローカルWebを立上げま
しょう
• Windows : webrick.exe をクリック(サンプルと一緒に配布)
• Mac : OS の Python のモジュールを使う
Python2 の場合:$ python –m SimpleHTTPServer
Python3 の場合:$ python3 –m http.server
http://localhost:8000 でアクセス出来たら OK
© 2016 Tableau Software.All Rights Reserved 13
© 2016 Tableau Software.All Rights Reserved 15

More Related Content

Similar to Tableau Developers Club - Web Data Connector handson

20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
CData Software Japan
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
Makoto Haruyama
 
Cactiでのcliツールについて
CactiでのcliツールについてCactiでのcliツールについて
CactiでのcliツールについてAkio Shimizu
 
CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326
CData Software Japan
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
 
CData Drivers for PCA 概要
CData Drivers for PCA 概要CData Drivers for PCA 概要
CData Drivers for PCA 概要
CData Software Japan
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Yahoo!デベロッパーネットワーク
 
SQLWorld★大阪#8
SQLWorld★大阪#8SQLWorld★大阪#8
SQLWorld★大阪#8
Atsuo Yamasaki
 
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
Hitachi, Ltd. OSS Solution Center.
 
Workshop1-01
Workshop1-01Workshop1-01
Workshop1-01
mashimonator
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
Kentaro Ebisawa
 
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチJavaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
CData Software Japan
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
 
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworkerおれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
Toshiaki Maki
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
 
Elasticsearch勉強会
Elasticsearch勉強会Elasticsearch勉強会
Elasticsearch勉強会
takahito takabayashi
 
進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!
Saki Homma
 
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
Saki Homma
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
 
CData General Proposal
CData General ProposalCData General Proposal
CData General Proposal
CData Software Japan
 

Similar to Tableau Developers Club - Web Data Connector handson (20)

20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
Cactiでのcliツールについて
CactiでのcliツールについてCactiでのcliツールについて
Cactiでのcliツールについて
 
CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
 
CData Drivers for PCA 概要
CData Drivers for PCA 概要CData Drivers for PCA 概要
CData Drivers for PCA 概要
 
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
Automation of Rolling Upgrade of Hadoop Cluster without Data Lost and Job Fai...
 
SQLWorld★大阪#8
SQLWorld★大阪#8SQLWorld★大阪#8
SQLWorld★大阪#8
 
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
 
Workshop1-01
Workshop1-01Workshop1-01
Workshop1-01
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチJavaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
 
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworkerおれおれブログシステムにServiceWorkerを導入してみた #serviceworker
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
 
Elasticsearch勉強会
Elasticsearch勉強会Elasticsearch勉強会
Elasticsearch勉強会
 
進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!
 
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
CData General Proposal
CData General ProposalCData General Proposal
CData General Proposal
 

Tableau Developers Club - Web Data Connector handson

  • 1. Tableau Developers Club I /*TableauをAPIで操ろう*/ Web Data Connector #1 © 2017 Tableau Software.All Rights Reserved 1 Tableau Japan 株式会社 2018.05.17 Kenji Noguchi
  • 2. • Webページに viz を埋め込んで、シームレスに連携したい JavaScript API http://onlinehelp.tableau.com/current/api/js_api/en-us/JavaScriptAPI/js_api.htm • サイト、ユーザー、パーミッション等々の設定を何度も GUI で繰り返すのは面倒だ REST API http://onlinehelp.tableau.com/current/api/rest_api/en-us/help.htm • 抽出作業を別のマシンで行いたい Extract API 2.0 (~v10.4 : Tableau SDK) https://onlinehelp.tableau.com/current/pro/desktop/ja-jp/extracting_TDE_API.html どんな API があるの? © 2016 Tableau Software.All Rights Reserved 2
  • 3. • 別のサーバーを指定するようワークブックを変更する必要がある Document API (OSS project) https://github.com/tableau/document-api-python • Web 上のデータを取り込みたいが、コネクタがない Web Data Connector (OSS project) http://tableau.github.io/webdataconnector/ • モバイルアプリを作成したい Mobile App Bootstrap (OSS project) https://github.com/tableau/mobile-app-bootstrap-cordova https://github.com/tableau/mobile-app-bootstrap-objc どんな API があるの? © 2016 Tableau Software.All Rights Reserved 3
  • 4. • ダッシュボードにインタラクティブな機能拡張を行いたい、他社製品機能との連携を追加したい Extensions API (プレビュー) https://prerelease.tableau.com/key/EXTENS10NSAP1 (プレリリース) どんな API があるの? © 2016 Tableau Software.All Rights Reserved 4
  • 5. Web Data Connector (WDC) © 2016 Tableau Software.All Rights Reserved 5
  • 6. Web データコネクタ(WDC)とは WDC 開発により、お客様のサービスで次の処理を実行できるようになる • データの変換と利用可能なデータを制御する • 抽出を作成する • 他のユーザーが使用できるように、Tableau Server でデータソースをパブリッシュする Web でアクセス出来るデータを Tableau に取り込むための コネクタ
  • 7. WDC: 2 フェーズモデル • フェーズ 1: インタラクティブフェーズ • ユーザーに表示される UI • APIに渡す入力項目 • パラメーター • 認証 • etc… • フェーズ 2: データ収集フェーズ • インタラクティブフェーズの後に実行 • このフェーズには次の 2 つのジョブがある • WDC のスキーマを Tableau に渡す • Web からデータを取得して Tableau に送信
  • 8. WDC: 使い始めるには – 作成フロー 1. Web 上に取り込みたいデータがある • Webサイトを確認、取り込むための APIは有る? 2. 取り込みたいデータ用の WDC が既に存在する • WDC コミュニティーポータルを確認する http://tableau.github.io/webdataconnector/community/ 3. 無い場合、WDC を作成する • WDC SDK を取得し、WDCライブラリ、シミュレーター、サンプルコードを入手する http://tableau.github.io/webdataconnector/ • SDK に含まれるサンプル、及びAPI リファレンスを参照しつつ、html, js を開発する http://tableau.github.io/webdataconnector/docs/api_ref • SDK に含まれる WDC シミュレーターを使いテストを行う 4. Tableau Desktop で実行する
  • 10. ワークショップ:World bank からデータを取り込もう!  まずは以下のファイルがあることを確認してください • WDC_sample.zip (今回使う WDC サンプルコード) • webdataconnector-2.0.1.zip (WDC SDK, シミュレータが入っています) • webrick.exe (Windows 用簡易ローカルwebサーバー) © 2016 Tableau Software.All Rights Reserved 12
  • 11. ワークショップ:World bank からデータを取り込もう!  worldbank の API サイトを開いておきましょう • [worldbank api] でググる -> API: Documentation https://datahelpdesk.worldbank.org/knowledgebase/topics/125589-developer-information  WDCサンプルコード, WDCシミュレータにアクセス出来るところで、 ローカルWebを立上げま しょう • Windows : webrick.exe をクリック(サンプルと一緒に配布) • Mac : OS の Python のモジュールを使う Python2 の場合:$ python –m SimpleHTTPServer Python3 の場合:$ python3 –m http.server http://localhost:8000 でアクセス出来たら OK © 2016 Tableau Software.All Rights Reserved 13
  • 12. © 2016 Tableau Software.All Rights Reserved 15