Overview

REST API は、GETPUTPOSTDELETEデータへの HTTP リクエストを使用します。CData Virtuality REST API を使用してCData Virtuality 上に Web サービスを構築し、他のアプリケーションとの統合を開発できます。

このガイドでは、CData Virtuality で使用可能な REST エンドポイントと、予想される HTTP レスポンスコードを例とともに説明します。

現在のところ、2つのLIMITがありますのでご注意ください。まず、CData Virtuality REST API は JSON コンテントタイプのみをサポートしています。HTTP クライアント(Postmanなど)を使用する場合は、言語検出をJSON に設定することをお勧めします。第2に、CData Virtuality REST API はデフォルトの仮想データベース (datavirtuality) でのみ動作します。このため、どのコマンドでもVDB 名やID の指定は必要ありません。

Authentication (On-premise)

基本HTTP認証は最も簡単な認証方法ですが、安全ではありません。その代わりに、特別なアプリを使ったより安全なアプリケーション認証をお勧めします。Postmanを使用している場合は、Authorizationタブを開き、Basic Authを選択し、認証情報を入力します。認証情報が正しいかどうかを確認するには、status エンドポイントに以下の呼び出しを実行します:

GET http://<datavirtuality-server-address>:8080/rest/api/status/

その後、サーバーは REST API ステータスを応答します:

STATUS 200
 
{ "status": "OK" }

Authentication (SaaS)

CData Virtuality のSaaS バージョンはトークンベースの認証を使用します。そのためには、PreferencesWeb UIのセクションから取得できるトークンを含むデータベースユーザー名とREST API リンクが必要です。以下の手順に従ってください:

1. Preferencesで、Proxy configurations and Database Usernameセクションを見つけ、RESTの横にあるスイッチを切り替えて有効にします(まだ有効になっていない場合):

2. Copy ]ボタンをクリックして、トークンと一緒にリンクをコピーします:


次のようなリンクが届きます:https://<cdatavirtuality-address>/XXXXXXXX/rest このXXXXXXXXがあなたのトークンです。

The link is static and does not change. If you disable REST API and enable it again, it will stay the same.

Postmanを使用している場合は、AUTHORIZATIONタブに移動し、Basic Authを認証タイプとして選択し、Proxy configurations and Database Usernameセクション(上記のスクリーンショットを参照)にあるデータベースユーザー名と、Platformアカウントのパスワードを入力します。以下のリクエストを送信することで、すべてが正しいかどうかを確認できます:

GET https://<cdatavirtuality-address>/<your-token>/rest/api/status/

すべてが正常であれば、ステータス200 OK が返されます: