Contenu connexe Similaire à FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張 (20) Plus de CData Software Japan (20) FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張4. 会社紹介
• CData Software, Inc. / Started: 1994 (/nsoftware)
• Location: Chapel Hill, NC a spin-off of /n software
• CData Japan: 2016/6 (JV with Infoteria)
• 20年以上にわたりデータ関連コンポーネントを提供
• SELECT * from クラウド をキーワードにクラウドデータ接続を標準化
5. 自己紹介
• 桑島 義行 @kuwazzy
• CData Software Japan 合同会社 技術担当ディレクター
• 専門
• データベーステクノロジー
• データアナリティクス
• Web API
• Twitter : @kuwazzy
• Facebook : Yoshiyuki.Kuwajima
• SlideShare: http://www.slideshare.net/cdatajapan
• Qiita : http://qiita.com/kuwazzy
• Github : https://github.com/kuwazzy
• Codezine : https: //github.com/kuwazzy
12. APIおよびWeb-API とは?
• APIの定義 (Wikipediaより引用):
アプリケーションプログラミングインタフェース(API、英: Application
Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりする
のに使用するインタフェースの仕様である。
• Web-APIの定義 (Wikipediaより引用):
ウェブ開発においては、APIは一般にHTTP要求メッセージ群とXMLまたはJSON
形式などの応答メッセージの構造定義で構成される。「ウェブAPI」はWebサー
ビスと事実上同義だが、Web 2.0と呼ばれる最近の傾向では、SOAPベースか
らREST風の直接的通信へと変化している。
13. Web APIとは? - 要求メッセージ& 応答メッ
セージ
• HTTP でデータだけを要求(リクエスト)
• データの受け渡し(レスポンス)はJSON/XML形式が多い
17. エンジニアでもAPI 連携は難しい(面倒)
0 5 10 15 20 25
API がよく変更されるので面倒
JSON, XML が扱いにくい
ドキュメントが難解、見つけにくい、英語
既存のアプリケーションやツールで利用が困難
当初想定した結果が返ってこない
API 利用で挫折した理由
出展:JWACOM#01 アンケート
18. Web APIが提供されている ≠ すぐに接続
REST APIといってもバラバラ
• 認証方式(OAuth、Basic認証など)
• ページング
• レートリミット
• 仕様書(Swagger、RAML、独自PDFやExcel)
• 利用申請(NDAや申請書が必要な場合も)
• HTTPメソッドとCRUD操作が紐ついていない
• データ粒度(サマリや断面など)
• エラーコード
20. REST APIの業界標準
OData
• Microsoftが主導となり推進しているプロトコル
• HTTPメソッド(GET/POST/PUT/DELETE)でデータの
参照更新ができる仕様
• RESTfulな設計パターンを実装
• ODataデータソース
Power BI
Tableau
Salesforce(Lightning Connect)
:
• ODataエンドポイントを作成
Visual Studio (ASP.NET Web API)
Apache Olingo / Odata4j
CData API Server
:
Open API (Swagger)
REST APIの記述に関する仕様と、APIをコールするためのコー
ドとドキュメントを自動生成するツール群
Apache 2.0 License
2015年に推進団体「Open API Initiative」が設立
The Linux Foundationの協力のもと、Microsoft, Google , IBM ,
Paypal, 3Scale(Redhat) , Apigee(Google) などにより結成
http://swagger.io/http://www.odata.org/
21. データ連携の可能性は大きくなったが、難易
度も上がる
観点 高度化 難易度 インパクト
全体 ‐ 高 ・API習得コスト高
データの一元管理 後退 高 ・分散管理
オートメーション 促進 ‐
・リアルタイム性の高度化
・パーソナライズが容易
可用性の確保 促進 ‐ ・マネージドサービスの充実
共通化・再利用 促進 ‐ ・選択肢が増加、フラット化
オープンイノベーション 促進 ‐ ・オープンAPIの充実
23. RDB(SQL) ⇔ Web API 変換でインタフェース
を統一
Data Drivers
select * from クラウド
WebAPIをRDB(SQL)でアクセス
API Server
GET https://データベース
RDB/NoSQL / FileをWebAPIで
アクセス
24. CData Data Drivers select * from クラウド
API をあらゆるツールや人から利用出来るように
ODBC/JDBC/ADO.NET(標準SQL)インタフェース
26. CData Data Drivers が提供する価値
テーブル化
(スキーマ付与)
ODBC
標準SQL
クエリエンジン
テーブル化
(スキーマ付与)
テーブル化
(スキーマ付与)
• JSON/XMLなどの
データをテーブル
構造にマッピング
• 非構造化データ
からスキーマを
自動検出
• 標準SQLでの
データアクセスを
可能に
• フルCRUDを実現
• JOIN / フィルタリ
ングや集計関数
にも対応
• アプリ/ツールの標
準対応 インター
フェースとして接続
• 各種プラットフォー
ムが提供する高度
なフレームワーク活
用が可能
• ファイアウォールや
プロキシなどのネッ
トワーク機能に標
準対応
• 各種認証・ログ管
理等のエンタープラ
イズレベルの要求
をすべて統一UIで
提供
27. ODBC Drivers
• ODBC 3.8 準拠のCross platform (Win / Mac / Linux) ドライバー
• 32ビット、64ビット、Unicode をサポート
• DSN 設定だけで、FileMakerを含む各種ツールから利用可能
ODBC
28. CData API Server GET https://データベース
ノンコーディング、3ステップでRDB/NoSQL/FileにWeb APIを実装
① 公開するデータソース に接続
② 公開するテーブルを選択
③ ユーザの設定とアクセス権限を指定
RDB / NoSQL / File
29. CData API Server の主要機能
テーブル化
(スキーマ付与)
標準SQL
クエリエンジン
テーブル化
(スキーマ付与)
テーブル化
(スキーマ付与)
• SQL Server, MySQL,
DB2に加えてODBC
など多様なデータ
ベースをサポート。
• MongoDB,
Cassandra, Flat Files
などのNoSQLやクラ
ウドサービスも対
応。
• OData, REST,
JSON, SOAP, CSV,
TSV などの一般
的に使われる
データ形式でエ
ントリーポイント
を公開。
• モニタリング、ロ
グ、レート制限な
どの主要なAPI
管理機能を搭載
• API Server は、
イントラネット、外部
接続サーバー、ま
たはクラウドに展開
可能。
• Azure や AWS,
Heroku などの 各種
PaaS にも展開可能。
32. FileMaker プラットフォームのデータ接続方式
一覧
Execution Via Function
FileMakerから外部デー
タへのアクセス
ODBC
• ODBCデータのインポート
• ODBC によるデータソースの操作のための SQL の実行
• リレーションシップグラフへの ODBC テーブルの追加
データソースとしての
FileMaker
ODBC /JDBC
• ODBC を使用した FileMaker データの共有
• JDBC を使用した FileMaker データの共有
REST API • FileMaker Data API
38. FileMaker Data API
(参考) https://fmhelp.filemaker.com/docs/17/ja/dataapi/#determine-data-access
V17でのリリース機能(FMS16で搭載、Trial)
FileMaker
Data API
FileMaker
Database
REST
Tableau
Web Data Connector
外部システム
サービス