Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CData API Server ハンズオンセミナー 12/19 ~RDB からREST API をノーコードで構築~

CData API Server ハンズオンセミナー 12/19 ~RDB からREST API をノーコードで構築~

DB からREST API をノーコードで開発・公開できるCData API Server のハンズオンセミナーです。MySQL、SQL Server、Oracle などのRDB から本格的なOData/Swagger エンドポイントを生成して、商用利用が可能です。

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

244963b5eab1dd775692490daea81a7f?s=128

CData Software Japan

December 19, 2019
Tweet

Transcript

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

    Server ハンズオンセミナー ~RDB からREST API をノーコードで構築~ CData Software Japan 2019/12/19
  2. © 2018 CData Software Japan, LLC | www.cdata.com/jp 杉本 和也:Kazuya

    Sugimoto CData Software Japan, LLC Lead Engineer Microsoft MVP for Business Applications (Dynamics CRM/365) 普段は仕事でも趣味でもひたすらWeb APIを触っているWeb API Horic 今まで100種類くらいのサービスのWeb APIを見たり触ったりしてる(たぶん) Blog:Morning Girl http://kageura.hatenadiary.jp/ Twitter:@sugimomoto Facebook:sugimomoto
  3. © 2018 CData Software Japan, LLC | www.cdata.com/jp 1. About

    CData Software
  4. © 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」をミッションにクラウドデータ接続を標準化
  5. © 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 を 簡単に作る
  6. © 2018 CData Software Japan, LLC | www.cdata.com/jp 業界最多級のデータソース Drivers

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

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

    Japan Customers
  9. © 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
  10. © 2018 CData Software Japan, LLC | www.cdata.com/jp 2. CData

    API Server
  11. © 2018 CData Software Japan, LLC | www.cdata.com/jp アプリケーション、データベース、またはサービスからライブREST /

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

    Development Elements ✓ バックエンドのデータソース(RDB/NoSQL/SaaS) とAPI公開サーバーの接続 ✓ エンドポイントの設計 ✓ 利用できるHTTP メソッドやスクリプトの定義 ✓ メタデータの扱い ✓ データ形式の決定(通常複数) ✓ デプロイ ✓ ユーザー認証 設計 スキーマ・ メソッド定 義 出力定義 ユーザー管 理 利用支援 バージョン 管理 標準対応 ✓ IP制御 ✓ リミット制御 ✓ 課金 ✓ 通知設定 ✓ ログ提供 ✓ API ドキュメント作成・管理 ✓ 管理コンソール ……. And more API 開発のエレメントは多い & 標準の変化が速い
  13. © 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
  14. © 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/
  15. © 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/
  16. © 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) などにより結成
  17. © 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 マネジメント オンプレ/クラウドへ 展開可能
  18. © 2018 CData Software Japan, LLC | www.cdata.com/jp API Server

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

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

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

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

    • リソース(テーブル)を複数選択して追加
  25. © 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 ‘行’
  26. © 2018 CData Software Japan, LLC | www.cdata.com/jp 3. Use

    Case - 活用例
  27. © 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
  28. © 2018 CData Software Japan, LLC | www.cdata.com/jp レガシーアプリケーション (With

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

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

    RDBMS) 活用例④ マルチデバイス(モバイル)バックエンド Mobile backend • バックエンドAPI+Webフロント構成アプリケーション • マルチデバイスアプリケーション API Server PC Mobile
  31. © 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
  32. © 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
  33. © 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 としてホスト
  34. © 2018 CData Software Japan, LLC | www.cdata.com/jp 4. Price

    (WebSiteを参照)
  35. © 2018 CData Software Japan, LLC | www.cdata.com/jp 1 Chome-6-27

    Chuo, Aoba Ward, Sendai, Miyagi Prefecture 980-0021, Japan セールスデスク:sales@cdata.co.jp 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