© 2017 CData Software Inc. | www.cdata.com
ノンコーディング・超高速のAPI 開発・運用基盤「CData API Server」のご紹介
© 2017 CData Software Inc. | www.cdata.com
Speaker
桑島義行
CData Sosftware Japan 合同会社技術担当ディレクター
専門
Web-API
データベーステクノロジー
データアナリティクス
コミュニティ
Japan Web API Community ( https://jwacom.connpass.com/ )
Twitter : @kuwazzy
Facebook: Yoshiyuki.Kuwajima
SlideShare : http://www.slideshare.net/cdatajapan
Qiita : http://qiita.com/kuwazzy
Codezine : https://codezine.jp/author/1671
自己紹介
© 2017 CData Software Inc. | www.cdata.com
CData API Server TM
アプリケーション、データベース、またはサービスからライブREST / OData APIを作成
データベースからREST API を自動生成。SQL またはNoSQL データ
ベースを接続するだけで、API Server がフルスペックなWeb API を
ドキュメントと共に自動生成します。
オンプレミス | インターネット公開 | クラウド
© 2017 CData Software Inc. | www.cdata.com
General API Development Elements
バックエンドのデータソース(RDB/NoSQL/SaaS)
とAPI公開サーバーの接続
エンドポイントの設計
利用できるHTTP メソッドやスクリプトの定義
メタデータの扱い
データ形式の決定(通常複数)
デプロイ
ユーザー認証
設計スキーマ・メソッド定
義出力定義
ユーザー管理
利用支援バージョン管理
標準対応
IP制御
リミット制御
課金
通知設定
ログ提供
API ドキュメント作成・管理
管理コンソール
……. And more
API 開発のエレメントは多い & 標準の変化が速い
© 2017 CData Software Inc. | www.cdata.com
API Server only Requires Point-&-Click
公開するデータソースに接続して、テーブルを選択。1
ユーザーの設定とアクセス権限を指定。2
API Server をデプロイ。3
ポイント&クリックだけでREST API をデータベースから生成
© 2017 CData Software Inc. | www.cdata.com
API Server Features数クリックでデータベース用のREST APIを構築
SQL Server、MySQL、DB2、MongoDB、
Cassandra、Flat Filesなど多様なデータ
ベースをサポート。
APIS FROM ANY DATABASE
強力なSSL暗号化、ユーザー管理、およ
びアクセス制御を備えたエンタープライ
ズクラスのセキュリティ。
SECURE DATA ACCESS
監視、ロギング、レート制限などの重要
なAPI管理機能
API MANAGEMENT
イントラネット、公開サーバ、クラウド
上のあらゆるプラットフォームにAPIを
公開
PUBLISH TO ANY PLATFORM
OpenAPI標準で作られたAPI とドキュメントを自動生成。
セキュリティ管理、ユーザーアクセス、API マネジメント機能へ
の細やかなコントロール。
OData、REST、JSON、SOAP、CSV、TSV などの一般的に使わ
れるデータ形式でエントリーポイントを公開。
API Server を使って、貴社のデータをプロフェッショナルな
API として超高速で公開することが可能です。 API Server の
パワーで、貴社API 公開により拡張性の高いサードパーティエ
コシステムを構築してビジネスを拡大したり、社内IT の効率
化を実現しましょう
© 2017 CData Software Inc. | www.cdata.com
Demo
1. ポイント&クリック操作でローカルMySQLのAPIエンドポイントを作成
2. ブラウザ(もしくはAPIコマンドラインツール)からAPIエンドポイントへアクセス
3. AzureにデプロイしたCData API Serverへアクセス
4. 階層型JSONレスポンス (テーブル間の結合) ※近日リリース予定
5. Salesforceの外部データソース接続(Lightning Connect)を使用してAzure SQL Database内
のリアルタイムデータをSalesforceに表示
6. Google SpreadSheetにCyboze kintoneのアプリデータをバインド
7. Swagger定義を参照
8. Azure Logic AppsでSwagger定義を使用してサーバーレスのデータ連携フローを作成
デモシナリオ
© 2017 CData Software Inc. | www.cdata.com
Demo (Image)
Local PC Local PC
Local PC
CData API Server
Browser
1. ポイント&クリック操作でローカルMySQLのAPIエンドポイントを作成
2. ブラウザ(もしくはAPIコマンドラインツール)からAPIエンドポイントへアクセス
RESTSQL
補足
Database Table
Postman
© 2017 CData Software Inc. | www.cdata.com
Demo (Image)
3. AzureにデプロイしたCData API Serverへアクセス
4. 階層型JSONレスポンス (テーブル間の結合) ※近日リリース予定
Microsoft Azure Web Service Local PC
CData API ServerDatabase Table
Microsoft Azure SQL DB
RESTSQL
補足
Postman
© 2017 CData Software Inc. | www.cdata.com
Demo (Image)
5. Salesforceの外部データソース接続(Lightning Connect)を使用してAzure SQL Database内
のリアルタイムデータをSalesforceに表示
More Information:http://www.cdata.com/jp/drivers/salesforce/cloud/
Salesforce
CData API ServerDatabase Table External Data Source
Microsoft Azure SQL Database
REST
OData
SQL
補足
Microsoft Azure Web Service
© 2017 CData Software Inc. | www.cdata.com
Demo (Image)
Cybozu kintone Google
CData API ServerApp (Web Database) SpreadSheet
KB:http://www.cdata.com/jp/kb/tech/kintone-cloud-gsheets-import.rst
6. Google SpreadSheetにCyboze kintoneのアプリデータをバインド
REST
OData
SQL
補足
Microsoft Azure Web Service
© 2017 CData Software Inc. | www.cdata.com
Demo (Image)
7. Swagger定義を参照
8. Azure Logic AppsでSwagger定義を使用してサーバーレスのデータ連携フローを作成
Microsoft Azure Web Service
Microsoft Azure Logic Apps
CData API Server
RESTSQL
補足
Cybozu kintone
App (Web Database)
Local PC
Swagger Editor
ご参考Blog:https://www.cdata.com/jp/blog/data_connectivity/20160610-cloud-driver-flow
© 2017 CData Software Inc. | www.cdata.com
Standards-based InterfacesOData やSwagger などの業界標準に準拠
OData
• Microsoftが主導となり推進しているプロトコル
• HTTPメソッド(GET/POST/PUT/DELETE)でデータの参照更新ができる仕様
• RESTfulな設計パターンを実装
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) などにより結成
© 2017 CData Software Inc. | www.cdata.com
Connect with Any DatabaseSQL Server、MySQL、DB2、MongoDB、Cassandra、Flat Filesなど多様なデータベースをサポート
more online at www.cdata.com/jp/apiserver/
© 2017 CData Software Inc. | www.cdata.com
Connect with Any Driverプラグインアダプタを利用してAPI Server に80を超えるNoSQL, BigData, SaaSへの接続機能を拡張
more online at www.cdata.com/jp/drivers/
© 2017 CData Software Inc. | www.cdata.com
Open Data AccessOData、REST、JSON、SOAP、CSV、TSV などの一般的なデータ形式でエントリーポイントを公開
© 2017 CData Software Inc. | www.cdata.com
API Managementモニタリング、ログ、レート制限などの主要なAPI 管理機能
• ユーザーアクセス (AccessToken発行, 認証, 権限)
• セキュリティ管理 (IP 制御, SSL暗号化)
• ログ出力 (HTTPメソッド, データソースへのクエリー)
• リミット制御
• 課金 (アクセス数管理)
• 通知設定
• API ドキュメントの自動生成・管理
© 2017 CData Software Inc. | www.cdata.com
Publish to any Platformイントラネット、外部接続サーバー、クラウドに配布可能
• オンプレミス配置
→ レガシーシステムのモダンAPI公開によるSOA・マイクロサービス化
• 外部接続サーバー
→ 自社製品・サービスのAPI公開による外部とのデータ連携
• クラウド配布
→ AWS / Azure / GCP / Heroku など主要なPaaS環境へのデプロイによる
サーバーレスアプリケーションの構築
© 2017 CData Software Inc. | www.cdata.com
Trial
www.cdata.com/jp/apiserver/
30日間の評価版がございます。是非ご試用ください。
© 2017 CData Software Inc. | www.cdata.com
Partnership Options代理店、インテグレーションパートナー、OEM/ホワイトレーベル
CData Software製品の代理店
• 製品の正規代理店
インテグレーションパートナー
• CData Software 製品(データドライバー、API Server)を使って高度
なクラウド連携ソリューションを短期間・低コストで構築・提供
OEM/ホワイトレーベル
• CData API Server を貴社ソリューションにOEM 組み込み
• ホワイトレーベル(貴社ブランドでの販売)
© 2017 CData Software Inc. | www.cdata.com
1 Chome-6-27 Chuo, Aoba Ward,
Sendai, Miyagi Prefecture
980-0021, Japan
Tel: 050-5578-7390
CData Japan
101 Europa Dr. #110
Chapel Hill, NC 27517 USA
Tel: (919) 928-5214
Fax: (919) 928-5455
US Headquarters
- Central & Eastern Europe
- Central China
Additional Development Offices
Contact UsWorldwide Offices for Global Sales and Support