
# API概览
AI DataLake提供的符合RESTful API设计规范的接口，如[表1]所示。
 表1AI DataLake接口 
| 类型                                                                   | 子类型                                                              | 说明                                                                                                        |
|:---|:---|:---|
| Aura引擎接口                                                             | [AuraJobV2作业管理]     | AuraJobV2业务接口，包括创建、获取、查询、关闭session，执行SQL及获取执行记录，获取Statement结果与执行状态、取消Statement执行，查询语句监控详情和SQL执行算子监控记录等接口。 |
| Ray引擎接口     | [RayJob管理]            | RayJob管理接口，包括作业的查询、运行和取消，UI页面的获取，交互式会话的创建和关闭。                                                             |
| Ray引擎接口     | [RaySession]             | RaySession接口，包括创建和关闭交互式会话。                                                                                |
| Spark引擎接口    | [Spark作业管理]           | Spark作业管理的接口，包括Spark作业的查询、启动、取消等。                                                                         |
| Spark引擎接口    | [SparkSql作业管理]          | SparkSql作业管理的接口，包括SparkSql作业的查询、执行、取消、重启等。                                                                |
| Spark引擎接口    | [SparkOperators操作管理] | SparkOperators操作管理的接口，包括查询Spark异步操作状态。                                                                    |
| [用户协议管理]                                                                                    || 用户协议管理的接口，包括查询、签署和删除协议等。                                                                                  |
| [委托管理]                                                                                         || 服务委托管理的接口，包括创建、查询、删除服务委托等。                                                                                |
| [工作空间管理]                                                                                   || 工作空间管理的接口，包括工作空间的创建、更新、查询和删除。                                                                             |
| [计算资源]                                                                                      || 计算资源的接口，包括计算资源的创建、更新、查询、删除等操作。                                                                            |
| [端点管理]                                                                                      || 端点管理的接口，包括端点的创建、更新、查询、删除等操作。                                                                              |
| [镜像管理]                                                                                     || 镜像管理的接口，包括镜像的注册、添加、更新、查看、删除等。                                                                             |
| [TMS管理]                                                                                    || TMS管理接口，包括标签的批量添加、查询和删除。                                                                                  |
   
 #### AuraJobV2作业管理
AuraJobV2业务接口，包括创建、获取、查询、关闭session，执行SQL及获取执行记录，获取Statement结果与执行状态、取消Statement执行，查询语句监控详情和SQL执行算子监控记录等接口。
表2AuraJobV2业务接口 
| API                                                                                                                                               | 说明                    |
|:---|:---|
| [创建Session - CreateAuraV2SqlSession](https://support.huaweicloud.com/api-aidatalake/CreateAuraV2SqlSession.html)                                  | 创建SQL Session。        |
| [查看Session列表 - ListAuraV2SqlSessions](https://support.huaweicloud.com/api-aidatalake/ListAuraV2SqlSessions.html)                                  | 查询SQL Session列表。      |
| [查看Session详情 - ShowAuraV2SqlSession](https://support.huaweicloud.com/api-aidatalake/ShowAuraV2SqlSession.html)                                    | 查询SQL Session信息。      |
| [关闭Session - CloseAuraV2SqlSession](https://support.huaweicloud.com/api-aidatalake/CloseAuraV2SqlSession.html)                                    | 关闭SQL Session。        |
| [在指定Session中执行SQL - ExecuteAuraV2SqlStatement](https://support.huaweicloud.com/api-aidatalake/ExecuteAuraV2SqlStatement.html)                     | 在指定的Session下执行SQL语句。  |
| [查看SQL执行结果 - ShowAuraV2SqlStatementResult](https://support.huaweicloud.com/api-aidatalake/ShowAuraV2SqlStatementResult.html)                      | 查询SQL语句执行结果。          |
| [取消SQL执行 - CancelAuraV2SqlStatement](https://support.huaweicloud.com/api-aidatalake/CancelAuraV2SqlStatement.html)                                | 取消SQL语句执行。            |
| [查看SQL执行记录 - ListAuraV2StatementRecords](https://support.huaweicloud.com/api-aidatalake/ListAuraV2StatementRecords.html)                          | 查询SQL执行记录。            |
| [查看语句监控详情 - ShowAuraV2StatementQueryMetrics](https://support.huaweicloud.com/api-aidatalake/ShowAuraV2StatementQueryMetrics.html)                 | 查询语句监控详情信息。           |
| [查看指定Session下的SQL执行记录 - ListAuraV2SessionStatementRecords](https://support.huaweicloud.com/api-aidatalake/ListAuraV2SessionStatementRecords.html) | 查询指定Session下的SQL执行记录。 |
| [查看SQL执行算子监控记录 - ShowAuraV2StatementOperatorMetrics](https://support.huaweicloud.com/api-aidatalake/ShowAuraV2StatementOperatorMetrics.html)      | 查看SQL执行算子监控记录。        |
   
 #### RayJob管理
RayJob管理接口，包括作业的查询、运行和取消，UI页面的获取，交互式会话的创建和关闭。通过这些接口，您可以查询、运行和取消RayJob作业，获取Ray UI和Ray Endpoint UI，创建和关闭交互式会话。
表3RayJob管理接口 
| API                                                                                        | 说明                          |
|:---|:---|
| [运行作业 - RunRayJob](https://support.huaweicloud.com/api-aidatalake/RunRayJob.html)          | 运行作业。支持Ray作业，接口返回作业运行ID。    |
| [查询Ray作业列表 - ListRayJobs](https://support.huaweicloud.com/api-aidatalake/ListRayJobs.html) | 列举所有的Ray作业。列举工作空间下的作业，分页返回。 |
| [查询作业详情 - ShowRayJob](https://support.huaweicloud.com/api-aidatalake/ShowRayJob.html)      | 查看Ray作业详情。                  |
| [取消作业运行 - CancelRayJob](https://support.huaweicloud.com/api-aidatalake/CancelRayJob.html)  | 取消作业运行。主要使用于取消运行Ray Job场景。  |
   
 #### RaySession
RaySession接口，包括创建和关闭交互式会话。通过这些接口，您可以使用Notebook等交互式工具连接Ray集群。
表4RaySession接口 
| API                                                                                                | 说明                                 |
|:---|:---|
| [创建交互式会话 - CreateRaySession](https://support.huaweicloud.com/api-aidatalake/CreateRaySession.html) | 创建一个交互式会话，用于Notebook等交互式工具连接Ray集群。 |
| [关闭交互式会话 - CloseRaySession](https://support.huaweicloud.com/api-aidatalake/CloseRaySession.html)   | 关闭一个已存在的交互式会话。                     |
   
 #### Spark作业管理
Spark作业管理接口，包括Spark作业的查询、启动、取消等。通过这些接口，您可以查询、启动、取消Spark作业。
表5Spark作业管理接口 
| API                                                                                                                | 说明                |
|:---|:---|
| [查询Spark作业的状态 - ShowSparkJobState](https://support.huaweicloud.com/api-aidatalake/ShowSparkJobState.html)          | 查询Spark作业的状态。     |
| [启动Spark作业 - RunSparkJob](https://support.huaweicloud.com/api-aidatalake/RunSparkJob.html)                         | 启动Spark作业。        |
| [查询Spark作业列表 - ListSparkJobs](https://support.huaweicloud.com/api-aidatalake/ListSparkJobs.html)                   | 查询工作空间下Spark作业列表。 |
| [查看Spark作业详情 - ShowSparkJob](https://support.huaweicloud.com/api-aidatalake/ShowSparkJob.html)                     | 查看指定Spark作业的详细信息。 |
| [查看Spark作业提交日志 - ShowSparkJobSubmitLog](https://support.huaweicloud.com/api-aidatalake/ShowSparkJobSubmitLog.html) | 查看Spark作业的提交日志信息。 |
| [取消Spark作业执行 - CancelSparkJob](https://support.huaweicloud.com/api-aidatalake/CancelSparkJob.html)                 | 取消正在执行的Spark作业。   |
   
 #### SparkSql作业管理
SparkSql作业管理接口，包括SparkSql作业的查询、执行、取消、重启等。通过这些接口，您可以查询、执行、取消、重启SparkSql作业。
表6SparkSql作业管理接口 
| API                                                                                                                   | 说明                     |
|:---|:---|
| [查询SparkSql作业的状态 - ShowSparkSqlState](https://support.huaweicloud.com/api-aidatalake/ShowSparkSqlState.html)          | 查询SparkSql作业的状态。       |
| [查询SparkSql作业列表 - ListSparkSqls](https://support.huaweicloud.com/api-aidatalake/ListSparkSqls.html)                   | 查询工作空间下SparkSql作业列表。   |
| [查看SparkSql作业详情 - ShowSparkSql](https://support.huaweicloud.com/api-aidatalake/ShowSparkSql.html)                     | 查看SparkSql作业的详细信息。     |
| [取消SparkSql作业执行 - CancelSparkSql](https://support.huaweicloud.com/api-aidatalake/CancelSparkSql.html)                 | 取消正在运行或排队中的SparkSql作业。 |
| [执行SparkSql作业 - RunSparkSql](https://support.huaweicloud.com/api-aidatalake/RunSparkSql.html)                         | 执行SparkSql作业。          |
| [预览SparkSql作业查询结果 - PreviewSparkSqlResult](https://support.huaweicloud.com/api-aidatalake/PreviewSparkSqlResult.html) | 预览SparkSql作业的查询结果。     |
| [重启SparkSql集群 - RestartSparkSqlCluster](https://support.huaweicloud.com/api-aidatalake/RestartSparkSqlCluster.html)   | 重启SparkSql集群。          |
   
 #### SparkOperators操作管理
SparkOperators操作管理接口，包括查询Spark异步操作状态。通过这些接口，您可以查询Spark异步操作状态。
表7SparkOperators操作管理接口 
| API                                                                                                                  | 说明                |
|:---|:---|
| [查询Spark异步操作状态 - ShowSparkOperatorState](https://support.huaweicloud.com/api-aidatalake/ShowSparkOperatorState.html) | 查询Spark异步操作的执行状态。 |
   
 #### 用户协议管理
用户协议管理接口，包括查询、签署和删除协议等。通过这些接口，您可以查询、签署、删除用户的各种协议。
表8用户协议管理接口 
| API                                                                                                     | 说明               |
|:---|:---|
| [查询系统协议 - ListV2AgreementRule](https://support.huaweicloud.com/api-aidatalake/ListV2AgreementRule.html) | 查询系统内置的租户协议内容列表。 |
| [签署租户协议 - SignV2Agreement](https://support.huaweicloud.com/api-aidatalake/SignV2Agreement.html)         | 用户通过该接口签署租户协议。   |
| [查询用户是否签署协议 - ShowV2Agreement](https://support.huaweicloud.com/api-aidatalake/ShowV2Agreement.html)     | 查询用户是否签署协议。      |
| [删除用户签署协议 - DeleteV2Agreement](https://support.huaweicloud.com/api-aidatalake/DeleteV2Agreement.html)   | 删除用户签署的协议。       |
   
 #### 委托管理
委托管理接口，包括创建、查询、删除服务委托等。通过这些接口，您可以创建、查询、删除服务委托。
表9委托管理接口 
| API                                                                                                     | 说明                              |
|:---|:---|
| [创建服务委托 - CreateV2Agency](https://support.huaweicloud.com/api-aidatalake/CreateV2Agency.html)           | 创建服务委托，将指定权限策略授权给AI DataLake服务。 |
| [删除服务委托 - DeleteV2Agency](https://support.huaweicloud.com/api-aidatalake/DeleteV2Agency.html)           | 取消授权给AI DataLake服务的委托。          |
| [查询服务委托 - ShowV2Agency](https://support.huaweicloud.com/api-aidatalake/ShowV2Agency.html)               | 查询授权给AI DataLake服务的委托。          |
| [附加策略 - AttachV2AgencyPolicy](https://support.huaweicloud.com/api-aidatalake/AttachV2AgencyPolicy.html) | 为委托附加策略。                        |
| [移除策略 - DetachV2AgencyPolicy](https://support.huaweicloud.com/api-aidatalake/DetachV2AgencyPolicy.html) | 为委托移除关联策略。                      |
   
 #### 工作空间管理
V2工作空间管理接口，包括V2工作空间的创建、更新、查询和删除。通过这些接口，您可以创建、更新、查询和删除V2工作空间。
表10V2工作空间管理接口 
| API                                                                                                 | 说明                       |
|:---|:---|
| [查询工作空间列表 - ListV2Workspaces](https://support.huaweicloud.com/api-aidatalake/ListV2Workspaces.html) | 用户可通过该接口获取符合过滤条件的工作空间列表。 |
| [查询工作空间详细信息 - ShowV2Workspace](https://support.huaweicloud.com/api-aidatalake/ShowV2Workspace.html) | 用户可通过该接口查询某工作空间详情。       |
| [更新工作空间 - UpdateV2Workspace](https://support.huaweicloud.com/api-aidatalake/UpdateV2Workspace.html) | 用户可通过该接口更新工作空间。          |
| [创建工作空间 - CreateV2Workspace](https://support.huaweicloud.com/api-aidatalake/CreateV2Workspace.html) | 用户可通过该接口创建工作空间。          |
| [删除工作空间 - DeleteV2Workspace](https://support.huaweicloud.com/api-aidatalake/DeleteV2Workspace.html) | 删除工作空间。                  |
   
 #### 计算资源
计算资源接口，包括计算资源的创建、更新、查询、删除等操作。通过这些接口，您可以创建、更新、查询、删除计算资源。
表11计算资源接口 
| API                                                                                                               | 说明                        |
|:---|:---|
| [查询计算资源列表 - ListV2Computes](https://support.huaweicloud.com/api-aidatalake/ListV2Computes.html)                   | 查询工作空间下的计算资源列表。           |
| [查看计算资源详情 - ShowV2Compute](https://support.huaweicloud.com/api-aidatalake/ShowV2Compute.html)                     | 查看指定计算资源的详细信息。            |
| [创建计算资源 - CreateV2Compute](https://support.huaweicloud.com/api-aidatalake/CreateV2Compute.html)                   | 创建计算资源。                   |
| [更新计算资源 - UpdateV2Compute](https://support.huaweicloud.com/api-aidatalake/UpdateV2Compute.html)                   | 更新计算资源。                   |
| [查询资源池监控 - ShowV2ComputesMetrics](https://support.huaweicloud.com/api-aidatalake/ShowV2ComputesMetrics.html)      | 查询资源池监控CPU、MEM、NPU、GPU数据。 |
| [删除计算资源 - DeleteV2Compute](https://support.huaweicloud.com/api-aidatalake/DeleteV2Compute.html)                   | 删除计算资源。                   |
| [查询计算资源操作记录列表 - ListV2ComputeVersions](https://support.huaweicloud.com/api-aidatalake/ListV2ComputeVersions.html) | 查询计算资源操作记录列表。             |
   
 #### 端点管理
端点管理接口，包括端点的创建、更新、查询、删除等操作。通过这些接口，您可以创建、更新、查询、删除端点。
表12端点管理接口 
| API                                                                                                                       | 说明                                                   |
|:---|:---|
| [查询所有端点列表 - ListV2AllEndpoints](https://support.huaweicloud.com/api-aidatalake/ListV2AllEndpoints.html)                   | 用户可使用该接口列举该租户端点列表。                                   |
| [查询端点列表 - ListV2Endpoints](https://support.huaweicloud.com/api-aidatalake/ListV2Endpoints.html)                           | 用户可使用该接口列举指定工作空间下的端点列表。                              |
| [查询端点配置限制 - ShowV2EndpointResourceLimit](https://support.huaweicloud.com/api-aidatalake/ShowV2EndpointResourceLimit.html) | 用户可通过该接口查询计算资源池各规格资源大小和资源剩余量，各规格下端点可配置的CPU，MEM，卡数列表。 |
| [创建端点 - CreateV2Endpoint](https://support.huaweicloud.com/api-aidatalake/CreateV2Endpoint.html)                           | 用户可使用该接口在指定的工作空间下创建端点。                               |
| [查询端点详情 - ShowV2Endpoint](https://support.huaweicloud.com/api-aidatalake/ShowV2Endpoint.html)                             | 用户可通过该接口查询某端点详情。                                     |
| [查询端点监控 - ShowV2EndpointsMetrics](https://support.huaweicloud.com/api-aidatalake/ShowV2EndpointsMetrics.html)             | 查询端点CPU、MEM、NPU、GPU监控数据。                             |
| [更新端点 - UpdateV2Endpoint](https://support.huaweicloud.com/api-aidatalake/UpdateV2Endpoint.html)                           | 用户可通过该接口更新端点的名称、描述、引擎配置、容量、监控配置等。                    |
| [删除端点 - DeleteV2Endpoint](https://support.huaweicloud.com/api-aidatalake/DeleteV2Endpoint.html)                           | 用户可通过该接口删除指定工作空间下的端点。                                |
   
 #### 镜像管理
镜像管理接口，包括镜像的注册、添加、更新、查看、删除等。通过这些接口，您可以注册、添加、更新、查看、删除镜像。
表13镜像管理接口 
| API                                                                                                          | 说明                                 |
|:---|:---|
| [注册自定义镜像 - RegisterV2Image](https://support.huaweicloud.com/api-aidatalake/RegisterV2Image.html)             | 用户通过该接口将外部镜像仓库中的镜像注册到工作空间中，以便后续使用。 |
| [查看自定义镜像列表 - ListV2Images](https://support.huaweicloud.com/api-aidatalake/ListV2Images.html)                 | 用户可查询已创建的自定义镜像列表。                  |
| [添加自定义镜像版本 - AddV2ImageVersion](https://support.huaweicloud.com/api-aidatalake/AddV2ImageVersion.html)       | 用户通过该接口为已注册的镜像添加新的版本。              |
| [查看自定义镜像版本 - ShowV2ImageVersion](https://support.huaweicloud.com/api-aidatalake/ShowV2ImageVersion.html)     | 用户可查询指定镜像版本的详细信息。                  |
| [删除指定镜像版本 - DeleteV2ImageVersion](https://support.huaweicloud.com/api-aidatalake/DeleteV2ImageVersion.html)  | 用户可通过该接口删除指定镜像的某个不再使用的版本。          |
| [删除镜像下所有版本 - DeleteV2Image](https://support.huaweicloud.com/api-aidatalake/DeleteV2Image.html)               | 用户可通过该接口删除不再需要的镜像及其所有版本。           |
| [查询镜像详情 - ShowV2Image](https://support.huaweicloud.com/api-aidatalake/ShowV2Image.html)                      | 用户可通过该接口获取单个镜像的完整配置和元数据。           |
| [查看自定义镜像版本列表 - ListV2ImageVersions](https://support.huaweicloud.com/api-aidatalake/ListV2ImageVersions.html) | 用户可查询指定镜像下的所有版本信息。                 |
| [更新自定义镜像版本 - UpdateV2ImageVersion](https://support.huaweicloud.com/api-aidatalake/UpdateV2ImageVersion.html) | 用户通过该接口更新指定镜像版本的描述、架构、容器软件、分类等信息。  |
   
 #### TMS管理
TMS管理接口，包括标签的批量添加、查询和删除。通过这些接口，您可以查询项目标签、通过项目标签查询资源、对指定资源批量添加和删除标签。
表14TMS管理接口 
| API                                                                                                                   | 说明                    |
|:---|:---|
| [查询项目标签 - ListV2ProjectTags](https://support.huaweicloud.com/api-aidatalake/ListV2ProjectTags.html)                   | 用户可通过该接口查询项目标签。       |
| [查询资源实例列表 - ListV2TagResources](https://support.huaweicloud.com/api-aidatalake/ListV2TagResources.html)               | 用户可使用该接口通过标签查询资源。     |
| [查询资源实例数量 - CountV2TagResources](https://support.huaweicloud.com/api-aidatalake/CountV2TagResources.html)             | 用户可使用该接口通过标签查询资源实例数量。 |
| [查询资源标签 - ListV2ResourceTags](https://support.huaweicloud.com/api-aidatalake/ListV2ResourceTags.html)                 | 用户可通过该接口查询资源的标签。      |
| [批量添加资源标签 - BatchCreateV2ResourceTags](https://support.huaweicloud.com/api-aidatalake/BatchCreateV2ResourceTags.html) | 用户可通过该接口对指定资源批量添加标签。  |
| [批量删除资源标签 - BatchDeleteV2ResourceTags](https://support.huaweicloud.com/api-aidatalake/BatchDeleteV2ResourceTags.html) | 用户可通过该接口对指定资源批量删除标签。  |
   
