接続の作成
/api/20210901/catalog/connections
リクエスト
この操作にはリクエスト・パラメータはありません。
- application/json
objectレスポンス
- application/json
200レスポンス
object-
connectionId(必須): string
Base64エンコーディングを使用した接続のID。 この接続の詳細の取得、検証、変更または削除時にパラメータとして使用します。
400レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
401レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
403レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
409レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
500レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
これらの例は、Oracle AnalyticsインスタンスからOracle Autonomous AI Lakehouseへの接続を作成する方法を示しています。
- 例1 - Oracle Autonomous AI Lakehouseへのウォレットレス(TLS)接続の作成
- 例2 - 資格証明ウォレット・ファイル
cwallet.sso(相互TLS)を使用するOracle Autonomous AI Lakehouseへの接続の作成
ノート:
このトピックで説明するJSONペイロードは、Oracle Autonomous AI Lakehouseに固有です。 その他のデータ・ソースでは、JSONペイロードの書式は異なります。 「サポートされているデータ・ソースのサンプルJSONペイロード」を参照してください。
例1 Oracle Autonomous AI Lakehouseへのウォレットレス(TLS)接続の作成
この例では、oracle_ailakehouse_walletlessという名前の接続を作成します。 リクエストには、単純なJSON本文(application/json)が含まれます。 filePathパラメータを使用して、内部に接続を作成するためのカタログ・フォルダを指定することもできます。
cURLの例
create_ailakehouse_walletless_connection.jsonというJSONファイルを作成します。 {
"version": "2.0.0",
"type": "connection",
"name": "oracle_ailakehouse_walletless",
"description": "Sample Oracle Autonomous AI Lakehouse connection without a wallet created using Connections API",
"content": {
"connectionParams": {
"connectionType": "oracle-autonomous-data-warehouse",
"connectionString": "(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=abcdefg1hijkl2m_adwwalletless_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))",
"folderPath": "users/admin/Connections",
"username": "ADMIN",
"password": "<<password>>",
"systemConnection": false,
"remoteData": false,
"sslType": "ServerSideSSL"
}
}
}
次に、JSONファイルをコールするcURLコマンドを実行します(たとえば、create_ailakehouse_walletless_connection.json)。
curl -i \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --request POST 'https://<hostname>/api/20210901/catalog/connections' \ --data @create_ailakehouse_walletless_connection.json
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
レスポンス本文にBase64URLでエンコードされたconnectionIdを書き留めます。 後で、この値を使用して、この接続を更新または削除できます。
{"connectionID":"J2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dhbGxldGxlc3Mn"}
例2ウォレット・ファイル(相互TLS)を使用するOracle Autonomous AI Lakehouseへの接続の作成
この例では、oracle_ailakehouse_with_walletという名前の接続を作成します。 リクエスト本文にはmultipart/form-dataが含まれます。つまり、ウォレット・ファイルcwallet.ssoとOracle Autonomous AI Lakehouseの接続パラメータの両方が必要です。
cURLの例
Oracle Autonomous AI Lakehouseから資格証明ウォレット・ファイルを取得します。 「クライアント資格証明(ウォレット)のダウンロード」を参照してください。
{
"version": "2.0.0",
"type": "connection",
"name": "oracle_ailakehouse_with_wallet",
"description":
"Sample Oracle Autonomous AI Lakehouse connection with a wallet created using Connections API",
"content": {
"connectionParams": {
"connectionType": "oracle-autonomous-data-warehouse",
"connectionString": "(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps) (port=1522)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=abcdefg1hijkl2m_walletadw_high.adwc.oraclecloud.com/))(security=(ssl_server_dn_match=yes)))",
"username": "ADMIN",
"password": "<<password>>",
"remoteData": "false",
"systemConnection": false,
"sslType": "ClientSideSSL"
}
}
}ウォレット・ファイル(cwallet.sso)および接続プロパティを含むcURLコマンドを実行します。
curl -i \
--header 'Authorization: Bearer <token>' \
--request POST 'https://<hostname>/api/20210901/catalog/connections' \
--form 'cert=@"/Users/scott/Downloads/Wallet_ailakehouse/cwallet.sso"' \
--form 'connectionParams= "{ \
"version": "2.0.0", \
"type": "connection", \
"name": "oracle_ailakehouse_with_wallet", \
"description": \
"Sample Oracle Autonomous AI Lakehouse connection with a wallet created using Connections API", \
"content": { \
"connectionParams": { \
"connectionType": "oracle-autonomous-data-warehouse",\
"connectionString": "(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps) (port=1522)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=abcdefg1hijkl2m_walletadw_high.adwc.oraclecloud.com/))(security=(ssl_server_dn_match=yes)))", \
"username": "ADMIN", \
"password": "<<password>>", \
"remoteData": "false", \
"systemConnection": false, \
"sslType": "ClientSideSSL" \
}
}
}'
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
レスポンス本文にBase64URLでエンコードされたconnectionIdを書き留めます。 後で、この値を使用して、この接続を更新または削除できます。
{"connectionID":"J2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dpdGhfd2FsbGV0Jw=="}