API 標準および多言語対応の SDK
本製品 (searchengine/2021-10-25) の API は、ROA 標準に準拠した OpenAPI 仕様を採用しています。Alibaba Cloud には主要なプログラミング言語に対応した SDK が用意され、リクエスト署名のような手間がかかる手順を省略できます。そのため、開発者は HTTP 通信の詳細を意識することなく、各言語の構文で API を呼び出すことが可能になります。
カスタム署名
署名のカスタマイズが必要な場合、「署名メカニズム」を参照してリクエストに手動で署名できます。手動署名プロセスは非常に煩雑で、通常はおよそ 5 営業日かかります。詳細については、DingTalk サポート窓口 (グループチャット ID:147535001692) までお問い合わせください。
はじめに
Alibaba Cloud アカウント (root ユーザー) は最高レベルの管理権限を持ち、その AccessKey ペアが悪用されると、関連するすべてのリソースが不正にアクセスされ、重大なセキュリティリスクを引き起こす可能性があります。そのため、必要な場合以外は、Alibaba Cloud アカウントを使用しないでください。その代わりに、API のみでのアクセスを許可された Resource Access Management (RAM) ユーザーを作成し、RAM ポリシーを設定することで、最小権限の原則 (PoLP) を徹底してください。
API セキュリティを確保するには、以下を作成し、設定する必要があります。
RAM ユーザー
RAM ユーザー用の AccessKey ペア
インスタンス
|
API |
タイトル |
説明 |
| ChangeResourceGroup | ChangeResourceGroup | インスタンスのリソースグループを変更します。 |
| TagResources | TagResources | 複数のリソースのタグを追加または更新します。 |
| UntagResources | UntagResources | リソースのバッチからタグを削除します。 |
| ListTagResources | ListTagResources | 1 つ以上のリソースにアタッチされたタグを照会します。 |
| ModifyPublicUrlIpList | パブリックドメイン名のホワイトリストを変更します。 | パブリックドメイン名のホワイトリストを変更します。 |
| ListInstances | ListInstances | インスタンスのリストを取得します。 |
| GetInstance | GetInstance | ID に基づいてインスタンスの詳細を取得します。 |
構成センター
|
API |
タイトル |
説明 |
| オンラインテーブル構成 | オンラインテーブル構成 | |
| ModifyIndex | インデックスを変更します | インデックスを変更します。 |
| StartIndex | StartIndex | インデックスを再開します。 |
| StopIndex | StopIndex | インデックスを停止します。 |
| CreateIndex | CreateIndex | インデックスを作成します。 |
| BuildIndex | BuildIndex | インデックスを再構築します。 |
| GetIndex | GetIndex | インデックステーブルバージョンの詳細を取得します。 |
| ListIndexes | ListIndexes | インデックスのリストを取得します。 |
| インデックス構造 | インデックス構造 | |
| CreateConfigDir | 詳細設定にファイルディレクトリを作成します | 詳細設定にファイルディレクトリを作成します。 |
| CreateConfigFile | 高度な設定でファイルを作成する | 高度な設定でファイルを作成します。 |
| DeleteConfigDir | 詳細設定フォルダを削除します | 詳細設定フォルダを削除します。 |
| DeleteConfigFile | 詳細設定ファイルを削除します | 詳細設定ファイルを削除します。 |
| ModifyAdvanceConfig | ModifyAdvanceConfig | HTTP または Git ファイルのコンテンツを変更します。 |
| ListAdvanceConfigs | ListAdvanceConfigs | 詳細設定のリストを取得します。 |
| 詳細設定 | 詳細設定 | |
| ListSchemas | ListSchemas | データ同期構成に基づいてスキーマのリストを取得します。 |
| ModifyDataSourceDeploy | データソースのデプロイ情報の変更 | データソースのデプロイ情報を変更します。 |
| GetDataSourceDeploy | GetDataSourceDeploy | データソースのデプロイメント情報を取得します。 |
| データソース構成 | データソース構成 |
運用センター
|
API |
タイトル |
説明 |
| SQL 開発 | SQL 開発 | |
| CloneSqlInstance | SQL インスタンスをクローンします | SQL インスタンスをクローンします。 |
| CreateFolder | フォルダを作成します | フォルダを作成します。 |
| CreateSqlInstance | SQL インスタンスを作成します | SQL インスタンスを作成します。 |
| DeleteSqlInstance | DeleteSqlInstance | SQL インスタンスを削除します。 |
| ExecuteSqlInstance | SQL インスタンスを実行します。 | SQL インスタンスを実行します。 |
| GetDatabaseSchema | GetDatabaseSchema | データベースのスキーマを取得します。 |
| GetSqlInstance | SQL インスタンス情報を取得します | SQL インスタンス情報を取得します。 |
| ListDatabases | ListDatabases | 既存のデータベースをリスト表示します。 |
| UpdateSqlInstanceContent | UpdateSqlInstanceContent | SQL インスタンスのコンテンツを更新します。 |
| UpdateSqlInstanceName | UpdateSqlInstanceName | SQL インスタンスの名前を更新します。 |
| UpdateSqlInstanceParams | UpdateSqlInstanceParams | SQL インスタンスのパラメーターを更新します。 |
| DeleteFolder | DeleteFolder | フォルダを削除します。 |
| RenameFolder | RenameFolder | フォルダの名前を変更します。 |
| リリースノート | リリースノート | |
| ListTasks | ListTasks | インスタンスの変更履歴を取得します。 |
| ログ管理 | ログ管理 | |
| ListLogs | ListLogs | インスタンスのログを照会します。 |
| Deployment 管理 | Deployment 管理 | |
| ListIndexRecoverRecords | ListIndexRecoverRecords | データ回復レコードをリストします。 |
| ListPausePolicys | ListPausePolicys | 一時停止ポリシーを照会します。 |
| ModifyPausePolicy | ModifyPausePolicy | 一時停止ポリシーを変更します。 |
| 運用管理 | 運用管理 |
テーブル管理
|
API |
タイトル |
説明 |
| テーブルエイリアス管理 | テーブルエイリアス管理 | |
| ModifyAlias | ModifyAlias | テーブルのエイリアスを変更します。 |
| ListAliases | ListAliases | テーブルエイリアスのリストを表示します。 |
| DeleteAlias | エイリアスを削除します | エイリアスを削除します。 |
| CreateAlias | エイリアスを作成します | エイリアスを作成します。 |
| CreateTable | インデックステーブルを作成します | インデックステーブルを作成します。 |
| ModifyTable | インデックステーブルを変更します | インデックステーブルを変更します。 |
| GetTable | インデックステーブル情報を取得します | インデックステーブル情報を取得します。 |
その他
|
API |
タイトル |
説明 |
| ListPostQueryResult | ListPostQueryResult | POST リクエストを送信して、検索拡張生成エディションインスタンスの検索テストの結果を取得します。 |
| ListRestQueryResult | ListRestQueryResult | Retrieval Engine Edition インスタンスの REST 検索クエリのテスト結果を取得します。 |
| ListVectorQueryResult | ListVectorQueryResult | Vector Search Edition のベクタークエリテストの結果を取得します。 |
| PushDocuments | PushDocuments | ドキュメントをプッシュします。 |
| DeleteModel | DeleteModel | モデルを削除します。 |
| ModifyModel | ModifyModel | モデルの詳細とステータスを変更します。 |
| DebugModel | DebugModel | モデルをデバッグします。 |
| GetModel | GetModel | インスタンス ID とモデル名で特定のモデルの詳細な構成を照会します。 |
| ListModels | モデルのリストを取得します | インスタンス ID を指定して、条件に一致するモデルのリストを照会します。 |
| CreateModel | CreateModel | モデルを作成します。 |
| ModifySearcherReplica | ModifySearcherReplica | インスタンス内のデータノードのレプリカ数またはシャード数を変更します。 |
Others
|
API |
タイトル |
説明 |
| CreateCluster | クラスターを追加します | クラスターを追加します。 |
| CreateDataSource | データソースを作成します | データソースを作成します。 |
| CreateInstance | インスタンスを作成します | Wentian エンジンインスタンスを作成します。 |
| CreatePublicUrl | パブリックドメイン名を有効にします | パブリックドメイン名を有効にします。 |
| DeleteAdvanceConfig | DeleteAdvanceConfig | 詳細設定に関する詳細を削除します。 |
| DeleteDataSource | DeleteDataSource | 指定されたデータソースを削除します。 |
| DeleteIndex | DeleteIndex | インデックスを削除します。 |
| DeleteIndexVersion | DeleteIndexVersion | インデックスのバージョンを削除します。 |
| DeleteInstance | DeleteInstance | 指定されたインスタンスを削除します。 |
| DeletePublicUrl | パブリックドメイン名を削除します | パブリックドメイン名を削除します。 |
| DeleteTable | インデックステーブルの削除 | インデックステーブルを削除します。 |
| DescribeRegions | DescribeRegions | 利用可能なリージョンを照会します。 |
| ForceSwitch | ForceSwitch | 強制スイッチオーバーを実行します。 |
| GetAdvanceConfig | GetAdvanceConfig | 詳細設定の情報を照会します。 |
| GetAdvanceConfigFile | GetAdvanceConfigFile | 詳細設定ファイルに関する情報を照会します。 |
| GetCluster | GetCluster | クラスターの詳細を照会します。 |
| GetClusterRunTimeInfo | GetClusterRunTimeInfo | 指定されたクラスターのランタイム情報を照会します。 |
| GetDataSource | GetDataSource | データソースを取得します。 |
| GetDeployGraph | GetDeployGraph | デプロイメントの概要を表示します。 |
| GetFile | GetFile | インデックスバージョンの詳細を取得します。 |
| GetIndexOnlineStrategy | GetIndexOnlineStrategy | インデックスのオンラインで有効なポリシーを照会します。 |
| GetIndexVersion | GetIndexVersion | 現在のインデックスバージョンからロールバック可能なインデックスバージョンの情報を照会します。 |
| GetNodeConfig | ノードの構成情報を取得します | ノードの構成情報を取得します。 |
| GetTableGeneration | GetTableGeneration | 完全なインデックスバージョンの ID に基づいて、インデックスバージョンのステータスを照会します。 |
| ListAdvanceConfigDir | 詳細設定ディレクトリ内のファイルリストを取得します | 詳細設定ディレクトリ内のファイルリストを取得します。 |
| ListClusterNames | ListClusterNames | クラスター名を照会します。 |
| ListClusterTasks | ListClusterTasks | クラスタータスクを照会します。 |
| ListClusters | ListClusters | クラスターを照会します。 |
| ListDataSourceSchemas | ListDataSourceSchemas | データソースのスキーマ情報を照会します。 |
| ListDataSourceTasks | ListDataSourceTasks | データソースタスクを表示します。 |
| ListDataSources | ListDataSources | データソースのリストを取得します。 |
| ListDateSourceGenerations | ListDateSourceGenerations | データソースの履歴インデックスバージョンを照会します。 |
| ListInstanceSpecs | ListInstanceSpecs | インスタンスの仕様を照会します。 |
| ListOnlineConfigs | ListOnlineConfigs | オンライン構成の詳細を照会します。 |
| ListQueryResult | ListQueryResult | クエリ結果を照会します。 |
| ListTableGenerations | ListTableGenerations | インデックスバージョンのリストを照会します。 |
| ListTables | ListTables | インデックステーブルのリストを照会します。 |
| ModifyAdvanceConfigFile | 辞書を変更します。 | 辞書を変更します。 |
| ModifyClusterDesc | ModifyClusterDesc | 指定されたクラスターの説明を変更します。 |
| ModifyClusterOfflineConfig | ModifyClusterOfflineConfig | クラスターの設定情報を変更します。 |
| ModifyClusterOnlineConfig | ModifyClusterOnlineConfig | クラスターのオンライン構成を変更します。 |
| ModifyFile | ModifyFile | ファイルを変更します。 |
| ModifyIndexOnlineStrategy | ModifyIndexOnlineStrategy | インデックスのオンラインポリシーを変更します。 |
| ModifyIndexPartition | ModifyIndexPartition | インデックスパーティションに関する情報を変更します。 |
| ModifyIndexVersion | ModifyIndexVersion | クラスターのインデックスバージョンを変更 (インデックスバージョンのロールバック) します。 |
| ModifyNodeConfig | ModifyNodeConfig | ノードの構成を変更します。 |
| ModifyOnlineConfig | ModifyOnlineConfig | オンライン構成を変更します。 |
| ModifyPassword | インスタンスのパスワードを変更します | インスタンスのパスワードを変更します。 |
| PublishAdvanceConfig | 詳細バージョンを公開します | 詳細バージョンを公開します。 |
| PublishIndexVersion | PublishIndexVersion | 指定されたインデックスバージョンを公開します。 |
| RecoverIndex | RecoverIndex | インデックスからデータを復元します。 |
| Reindex | インデックスを再作成します | インデックスを再作成します。 |
| RemoveCluster | RemoveCluster | クラスターを削除します。 |
| StopTask | StopTask | FSM タスクを停止します。 |
| UpdateInstance | UpdateInstance | 指定されたインスタンスの構成を変更します。 |