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

CData API Server ハンズオンセミナー 12/19 ~RDB からREST AP...

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 の使い方を紹介します。

Avatar for CData Software Japan

CData Software Japan

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

    for NoSQL, Big Data, & SaaS Connectivity CRMおよびマーケティング自動化 会計システム コラボレーションおよびERP オンプレミスおよびクラウドDB ドキュメントおよびファイル形式 ソーシャルネットワーキング ネットワーキングおよび認証 電子商取引 その他
  6. © 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
  7. © 2018 CData Software Japan, LLC | www.cdata.com/jp アプリケーション、データベース、またはサービスからライブREST /

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

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

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

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

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

    • リソース(テーブル)単位に下記のアクセス権を設定可能 どのような操作:読み取り(GET)、更新(POST / PUT / DELETE) 誰が :ユーザー+グループ どのデータを :カラム
  20. © 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 ‘行’
  21. © 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
  22. © 2018 CData Software Japan, LLC | www.cdata.com/jp レガシーアプリケーション (With

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

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

    RDBMS) 活用例④ マルチデバイス(モバイル)バックエンド Mobile backend • バックエンドAPI+Webフロント構成アプリケーション • マルチデバイスアプリケーション API Server PC Mobile
  25. © 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
  26. © 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
  27. © 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 としてホスト
  28. © 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