CData API Server 概要
CData API Server は、カスタム開発なしで REST API を素早く構築・デプロイできる軽量なアプリケーションです。 オンプレミスおよびクラウドベースのデータを、カスタム REST アーキテクチャを通じて公開します。 この記事では、API Server の概要、機能、主な特長、そして API を素早く構築するための始め方について説明します。
目次
- CData API Server の仕組み
- CData API Server で作成した API はどのような形式か
- サポートされる OData 機能
- OData を超えて:API Server ドライバー
- 使い始めるには
CData API Server の仕組み
API Server は、さまざまなデータソースに対して統一された API を素早く構築・デプロイできるよう設計されています。 リソースごとにカスタム開発を行う必要はありません。
シンプルなポイント&クリックのインターフェースを使用して、接続を設定し、主要な RDBMS、一般的なファイル形式(CSV、TSV、JSON など)、 オンプレミスソース(QuickBooks、MS Excel、MS Access など)、NoSQL データベース、SaaS アプリケーション用の REST API を構築できます。 API Server はサーバー上に直接インストールされるため、API へのローカルアクセスとリモートアクセスの両方を簡単に提供できます。

CData API Server で作成した API はどのような形式か
CData API Server はデフォルトで OData プロトコルを使用して API を生成するため、 一般的な BI、レポート、ETL ツール、および一般的な開発フレームワークとすぐに互換性があります。 接続を設定してリソースを追加すれば、HTTP リクエストを送信してシームレスにデータの読み書きができます。
OData をネイティブにサポートするツール(Microsoft Power BI や Salesforce Lightning Connect など)では、 プロセスはバックグラウンドで自動的に実行・管理されます。リクエストを手動でコーディングする場合は、 API Server の API ページで利用可能なエンドポイントと対応する HTTP メソッドの一覧をクイックリファレンスとして確認できます。
API Server の API ページには、さまざまなデータソースからのテーブルとして表現されるリソースと、 それらのソースで実行されるストアドプロシージャが含まれています。 OData エンドポイント URL または OpenAPI エンドポイント URL のいずれかを使用できます。 これらのベース URL は、テーブル名またはストアドプロシージャ名と組み合わせて、クエリアプリケーションで使用できます。

API Server は、リソース検出用のエンドポイント、リッチなメタデータ取得、および Swagger エンドポイントも自動的に作成し、 Swagger 対応のツールやライブラリとの統合を可能にします。 設定された各リソースには専用のエンドポイントが割り当てられ、ソースの権限に基づいて直接的な読み書き操作が可能になります。
例えば、Salesforce 接続を設定すると、http://address:port/api.rsc/Salesforce_Account のようなエンドポイントを通じて Account データを操作できます。この柔軟で標準ベースのセットアップにより、 JSON や CSV などの形式をサポートしながら、モダンな Web アプリやサービスとのスムーズな API 統合が実現します。
サポートされる OData 機能
CData API Server は、以下の標準 OData 4.0 URL パラメータを完全にサポートしています:
- $filter
- $expand
- $select
- $search
- $orderby
- $top
- $skip
- $inlinecount
- $count
- $format
API Server は、受信した OData リクエストをベースデータソースのネイティブプロトコルまたは API に変換し、 レスポンスを処理してデータを返します。これらのパラメータの使用方法の詳細については、 API Server ページのオンラインヘルプドキュメントを参照してください。
OData を超えて:標準ベースの API Server ドライバー
OData プロトコルをネイティブにサポートしていないツールやアプリケーション向けに、CData Software は ADO.NET、JDBC、ODBC などの標準ベースのドライバーと、Microsoft Excel、SSIS、BizTalk、PowerShell 用の統合を提供しています。 これらのドライバーにより、API Server を介したシームレスなデータ接続が実現し、既存のツールとの幅広い互換性が確保されます。
API Server への接続を設定すると、ドライバーは標準的なデータベースドライバーと同様に動作し、 スキーマ検出をサポートし、完全な CRUD(Create、Read、Update、Delete)操作を可能にします。 これにより、好みの環境からデータを柔軟に操作できます。

使い始めるには
CData API Server は Windows、Mac、Linux/Unix で利用可能で、 シームレスなクロスプラットフォームサポートを提供します。270 以上のデータソース(主要な RDBMS プラットフォーム、 NoSQL データベース、SaaS アプリケーションなど)に対して、オンプレミスでもクラウドでも、 リアルタイムで双方向のデータアクセスを実現する REST API を素早く作成できます。
API Server ドライバーも Windows、Mac、Linux/Unix で提供されており、お好みの技術に合わせてご利用いただけます。 要件に合ったドライバーを選択し、今日からお気に入りのアプリや環境にライブデータを統合してみてください。
ホスティング環境向けには、Knowledge Base に Microsoft Azure、 Amazon EC2、 Heroku への API Server デプロイに関する詳細なガイドが用意されています。
ご質問がありましたら、サポートチームがいつでもお手伝いします。 インストールからトラブルシューティングまで、お気軽にお問い合わせください。