$30 off During Our Annual Pro Sale. View Details »

CData API Server 無償版 セミナー ~どこまでできる?CData API Server 無償版~

CData API Server 無償版 セミナー ~どこまでできる?CData API Server 無償版~

DB からREST API をノーコードで開発・公開できるCData API Server の無償版がリリースされました。無償版といっても、MySQL などのRDB から本格的なOData/Swagger エンドポイントを生成して、商用利用が可能です。

このセミナーでは、API Server 無償版を初めて触る方向けにインストールからExcel やMySQL からのAPI の公開や公開したAPI の使い方を紹介します。

https://www.cdata.com/jp/apiserver/

CData Software Japan

October 28, 2019
Tweet

More Decks by CData Software Japan

Other Decks in Technology

Transcript

  1. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    CData API Server 無償版 セミナー
    ~どこまでできる?CData API Server 無償版~
    CData Software Japan
    2019/10/31

    View Slide

  2. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    1. About CData Software

    View Slide

  3. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    About CData Software
    Bi-directional Access to Live App, Database, & Web API Data Through Standard Drivers
    ・CData Software, Inc. / Started: 1994 (/nsoftware)
    ・Location: Chapel Hill, NC a spin-off of /n software
    ・CData Japan: 2016/6 (JV with Infoteria)
    ・20年以上にわたりデータ関連コンポーネントを提供
    ・150+ 対応データソース
    ・「See the World as a Database」をミッションにクラウドデータ接続を標準化

    View Slide

  4. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    RDB(SQL) ⇔ Web API 変換のエキスパート
    Enable real-time data integration with hundreds of applications, databases, and Web APIs
    Data Drivers
    Web API を使いやすく
    API Server
    RDB/NoSQL/file からREST API を
    簡単に作る

    View Slide

  5. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    業界最多級のデータソース
    Drivers for NoSQL, Big Data, & SaaS Connectivity
    CRMおよびマーケティング自動化
    会計システム
    コラボレーションおよびERP
    オンプレミスおよびクラウドDB
    ドキュメントおよびファイル形式
    ソーシャルネットワーキング
    ネットワーキングおよび認証
    電子商取引
    その他

    View Slide

  6. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Global Customers

    View Slide

  7. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    CData Software Japan Customers

    View Slide

  8. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    OEM Partners-by Global #1 players,
    by Japan’s #1 players
    Embedded In The Leading BI, ETL, Data Integration, Data Virtualization, and Data Warehousing Tools

    View Slide

  9. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    2. CData API Server

    View Slide

  10. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    アプリケーション、データベース、またはサービスからライブREST / OData APIを作成
    データベースからREST API を自動生成。SQL またはNoSQL データ
    ベースを接続するだけで、API Server がフルスペックなWeb API を
    ドキュメントと共に自動生成します。
    オンプレミス | インターネット公開 | クラウド
    CData API Server

    View Slide

  11. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    General API Development Elements
    ✓ バックエンドのデータソース(RDB/NoSQL/SaaS)
    とAPI公開サーバーの接続
    ✓ エンドポイントの設計
    ✓ 利用できるHTTP メソッドやスクリプトの定義
    ✓ メタデータの扱い
    ✓ データ形式の決定(通常複数)
    ✓ デプロイ
    ✓ ユーザー認証
    設計
    スキーマ・
    メソッド定

    出力定義
    ユーザー管

    利用支援
    バージョン
    管理
    標準対応
    ✓ IP制御
    ✓ リミット制御
    ✓ 課金
    ✓ 通知設定
    ✓ ログ提供
    ✓ API ドキュメント作成・管理
    ✓ 管理コンソール
    ……. And more
    API 開発のエレメントは多い & 標準の変化が速い

    View Slide

  12. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    API Server only Requires Point-&-Click
    公開するデータソースに接続
    1
    API 公開するエンドポイントの選択
    2
    ユーザーの設定とアクセス権限を指定
    3
    ポイント&クリックだけでREST API をデータベースから生成
    チュートリアル:CData Software ハンズオン(RDBからWebAPIをポイント&クリックで作成)
    https://qiita.com/kuwazzy/items/c664570c9d4732a57fac

    View Slide

  13. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    多様なデータベース・NoSQLからWeb APIを自動生成
    The API Server offers integration with popular relational and NoSQL DBs
    more online at www.cdata.com/apiserver/

    View Slide

  14. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    各種Cloud Serviceも標準ODataへ変換し提供可能
    Use the CData Drivers for NoSQL, Big Data, & SaaS Connectivity
    more online at www.cdata.com/drivers/

    View Slide

  15. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Standards-based Interfaces
    OData やOAS などの業界標準に準拠
    OData
    • Microsoftが主導となり推進しているプロトコル
    • HTTPメソッド(GET/POST/PUT/DELETE)でデータの参照更新ができる仕様
    • RESTfulな設計パターンを実装
    Open API Specification
    • 略してOAS、旧Swagger
    • REST APIの記述に関する仕様とAPIをコールするためのコードとドキュメントを自動生成するツール群
    • Apache 2.0 License
    • 2015年に推進団体「Open API Initiative」が設立
    • The Linux Foundationの協力のもと、Microsoft/Google/IBM/Paypal/3Scale(Redhat) / Apigee(Google) などにより結成

    View Slide

  16. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    CData API Server Features
    Build a REST API for your database with a few clicks
    • SQL Server, MySQL,
    DB2, など多様なデータ
    ベースをサポート。
    • MongoDB, Cassandra,
    Flat FilesなどのNoSQL
    やクラウドサービスも対応。
    • OData, REST, JSON,
    SOAP, CSV, TSV などの
    一般的に使われるデータ形
    式でエントリーポイントを公
    開。
    • モニタリング、ログ、レート制
    限などの主要なAPI 管理
    機能を搭載
    • API Server は、
    イントラネット、外部接続
    サーバー、またはクラウドに
    展開可能。
    • Azure や AWS,
    Heroku などの 各種
    PaaS にも展開可能。
    豊富な
    データベース対応
    Open Data
    アクセス
    API マネジメント
    オンプレ/クラウドへ
    展開可能

    View Slide

  17. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    API Server 2018J 機能強化
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • 管理用API
    • API Server Drivers(β)
    • デプロイ機能の強化
    • Windows認証(AD連携)
    • リソース毎のACL設定
    • リソースの一括操作による追加
    • フルテキスト検索機能
    • クラウドデータウェアハウス、NoSQLデータソースの拡充

    View Slide

  18. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    管理用API
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • 管理オペレーションの自動化
    • 他のシステムやアプリケーションとの連携
    対象 リソース メソッド
    アクション(ストアドプロシージャ)のパラメータ ActionParameters GET / POST /PUT /DELETE
    アクション(ストアドプロシージャ) Actions GET / POST /PUT /DELETE
    接続 Connections GET / POST /PUT /DELETE
    ADO.NETプロバイダ、もしくは、JDBCドライバ Providers GET
    リソース(テーブル、ビュー)のカラム ResourceColumns GET / POST /PUT /DELETE
    リソース(テーブル、ビュー) Resources GET / POST /PUT /DELETE
    ユーザー Users GET / POST /PUT /DELETE
    (記事) CData API Server の管理用API利用手順
    https://qiita.com/kuwazzy/items/54db74d67486b473d353

    View Slide

  19. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    APIs Drivers
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • ODBC/JDBC/ADO準拠のツールからAPIServerへアクセス
    • クライアント(API規格+RDB規格)を選ばないデータ公開
    (記事)API Server で作ったAPI のデータを、やっぱりアプリケーションではSQL で使う
    https://qiita.com/jonathanh/items/5af1b14245c2edb6341c

    View Slide

  20. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    デプロイ機能の強化
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    AWSとCDataで実現するスケーラブルなWebAPIサーバーの構築手順
    https://qiita.com/kuwazzy/items/64bf953df24fd52811da
    • AWSなどクラウド上のオートスケーリング環境を構築
    • APIServerの管理用DBをRDBで一元的に管理

    View Slide

  21. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    Windows認証(AD連携)
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • Windows OSのアカウントでのAPIアクセス
    • Active Directoryドメイン参加アカウントでのAPIアクセス
    (製品マニュアル)サーバー設定 > Windows版 > ユーザー管理

    View Slide

  22. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    リソース毎のACL設定
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • リソース(テーブル)単位に下記のアクセス権を設定可能
    どのような操作:読み取り(GET)、更新(POST / PUT / DELETE)
    誰が :ユーザー+グループ
    どのデータを :カラム

    View Slide

  23. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    リソースの一括操作による追加
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • リソース(テーブル)を複数選択して追加

    View Slide

  24. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    フルテキスト検索機能
    よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能
    • ODataの$Searchキーワードで、全ての文字列項目内のデータを検索する
    下記のGETリクエストで姓(last_name)と名(first_name)どちら
    か’行’が含まれるレコードを取得する
    http://MyServer:MyPort/api.rsc/actor?$search=‘行’
    (従来の方法)
    http://MyServer:MyPort/api.rsc/actor?$filter=last_name eq
    ‘行’ or first_name eq ‘行’

    View Slide

  25. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    3. Use Case - 活用例

    View Slide

  26. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    活用例① 社内データのクラウド集約&活用
    For use in the cloud
    • オンプレのレガシーアプリケーションにREST API 実装でモダン化
    • クラウドゲートウェイ機能、TLS /SSLによるセキュアな通信経路
    • クラウドプラットフォームとのHTTPプロトコルによるリアルタイムデータ連携
    社内のオンプレアプリケーション
    (With RDBMS)
    API Server
    Cloud DWH / BI / AI

    View Slide

  27. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    レガシーアプリケーション
    (With RDBMS)
    活用例② 社内データ統合
    Data Integration
    • レガシーアプリケーションへのAPIアドオンによるモダナイゼーション
    • REST APIによるHTTP(HTTPS)プロトコルでの通信
    API Server
    データ統合基盤
    ETL(Asteria Warp)
    DWH

    View Slide

  28. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    レガシーアプリケーション
    (With RDBMS)
    活用例③ マイクロサービスアーキテクチャ
    MicroService Architecture
    • レガシーアプリケーションへのAPIアドオンによるモダナイゼーション
    • 他サービスやシステムとAPI連携して既存資産を生かしたMSA化
    API Server
    サービスA
    システムB

    View Slide

  29. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    サーバーサイドアプリケーション
    (With RDBMS)
    活用例④ マルチデバイス(モバイル)バックエンド
    Mobile backend
    • バックエンドAPI+Webフロント構成アプリケーション
    • マルチデバイスアプリケーション
    API Server
    PC
    Mobile

    View Slide

  30. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    活用例⑤ 自社プロダクトへのAPI機能のアドオン
    Add-on Web-API function for your product
    • APIがあるかどうか(=10年前でいうWebSiteがあるかどうか)が差別化要因に
    • クローズドなモノシリック(一枚岩) → オープンなマイクロサービスへシフト
    データの
    利活用
    自社 競合A 競合B
    連携方式 CSVのみ
    REST API
    / CSV
    SOAP/ SDK
    /CSV
    連携
    サービス数
    3 20 10
    ツールや
    言語
    -
    主要なBI
    /ETL
    SDK
    (C#, Java)
    Marketing
    DWH
    BI
    ETL
    自社
    競合
    B
    競合
    A
    CRM
    Groupware

    View Slide

  31. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    活用例⑥ 自社保有データのパブリック公開
    For API economy
    • APIエコノミーへの参入によるデジタルビジネスでのポジショニングの確立
    • X-Techを巻き込んだオープンイノベーション
    https://www.am.mufg.jp/tool/webapi/ http://www.cdata.com/jp/showcase/mukam.pdf

    View Slide

  32. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    活用例⑦ リアルタイムデータ経営を高度化
    For API economy
    • Amazon Redshift に保存された複数システムの業務データをSalesforce のダッシュ
    ボードからリアルタイム参照する仕組みを実現
    • 各種データを探索的にドリルダウンできることでデータ経営を高度化
    Amazon S3
    必要なデータをクエリ
    業務データ
    Redshift
    (DWH)
    CData API Server
    (OData
    Endpoint)
    Salesforce Connect
    外部データソース
    (OData)
    Salesforce ダッシュボード DWH
    リアルタイムでフィード
    Salesforce で設定だけで
    扱えるOData REST API
    としてホスト

    View Slide

  33. © 2018 CData Software Japan, LLC | www.cdata.com/jp
    1 Chome-6-27 Chuo, Aoba Ward,
    Sendai, Miyagi Prefecture
    980-0021, Japan
    セールスデスク:[email protected]
    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 Us
    Worldwide Offices for Global Sales and Support

    View Slide