Advanced
Тема интерфейса

API Overview

MRS provides APIs that meet RESTful API design standards, as listed in Table 1 and Table 2.

Some APIs are gradually discarded during MRS version evolution. For details, see Table 3.

Table 1 V2 APIs

API

Function

API URI

Cluster management APIs

POST /v2/{project_id}/clusters

PUT /v2/{project_id}/clusters/{cluster_id}/cluster-name

POST /v2/{project_id}/run-job-flow

POST /v2/{project_id}/clusters/{cluster_id}/expand

POST /v2/{project_id}/clusters/{cluster_id}/shrink

POST /v2/{project_id}/clusters/{cluster_id}/components

Job object APIs

POST /v2/{project_id}/clusters/{cluster_id}/job-executions

GET /v2/{project_id}/clusters/{cluster_id}/job-executions/{job_execution_id}

GET /v2/{project_id}/clusters/{cluster_id}/job-executions

POST /v2/{project_id}/clusters/{cluster_id}/job-executions/{job_execution_id}/kill

GET /v2/{project_id}/clusters/{cluster_id}/job-executions/{job_execution_id}/sql-result

POST /v2/{project_id}/clusters/{cluster_id}/job-executions/batch-delete

Auto scaling APIs

GET /v2/{project_id}/autoscaling-policy/{cluster_id}

PUT /v2/{project_id}/autoscaling-policy/{cluster_id}

DELETE /v2/{project_id}/autoscaling-policy/{cluster_id}

POST /v2/{project_id}/autoscaling-policy/{cluster_id}

Cluster HDFS file APIs (V2)

GET /v2/{project_id}/clusters/{cluster_id}/files?path={directory}&offset={offset}&limit={limit}&sort_key={sort_key}&order={order}

SQL APIs

POST /v2/{project_id}/clusters/{cluster_id}/sql-execution

GET /v2/{project_id}/clusters/{cluster_id}/sql-execution/{sql_id}

POST /v2/{project_id}/clusters/{cluster_id}/sql-execution/{sql_id}/cancel

Agency management APIs (V2)

GET /v2/{project_id}/clusters/{cluster_id}/agency-mapping

PUT /v2/{project_id}/clusters/{cluster_id}/agency-mapping

Data connection management APIs

POST /v2/{project_id}/data-connectors

GET /v2/{project_id}/data-connectors

PUT /v2/{project_id}/data-connectors/{connector_id}

DELETE /v2/{project_id}/data-connectors/{connector_id}

Version metadata query APIs

GET /v2/{project_id}/metadata/versions

GET /v2/{project_id}/metadata/version/{version_name}/available-flavor

IAM synchronization APIs

GET /v2/{project_id}/clusters/{cluster_id}/iam-sync-user

POST /v2/{project_id}/clusters/{cluster_id}/iam-sync-user

DELETE /v2/{project_id}/clusters/{cluster_id}/iam-sync-user

Tag Management APIs

POST /v2/{project_id}/clusters/{cluster_id}/tags/switch

GET /v2/{project_id}/clusters/{cluster_id}/tags/status

GET /v2/{project_id}/clusters/{cluster_id}/tags/quota

Table 2 V1.1 APIs

API

Function

API URI

Cluster management APIs

POST /v1.1/{project_id}/run-job-flow

PUT /v1.1/{project_id}/cluster_infos/{cluster_id}

GET /v1.1/{project_id}/cluster_infos

GET /v1.1/{project_id}/cluster_infos/{cluster_id}

DELETE /v1.1/{project_id}/clusters/{cluster_id}

GET /v1.1/{project_id}/clusters/{cluster_id}/hosts

Job object APIs

POST /v1.1/{project_id}/jobs/submit-job

GET /v1.1/{project_id}/job-exes

GET /v1.1/{project_id}/job-exes/{job_exe_id}

Job execution object APIs

DELETE /v1.1/{project_id}/job-executions/{job_execution_id}

Auto scaling APIs

POST /v1.1/{project_id}/autoscaling-policy/{cluster_id}

Tag management APIs

POST /v1.1/{project_id}/clusters/{cluster_id}/tags

DELETE /v1.1/{project_id}/clusters/{cluster_id}/tags/{key}

GET /v1.1/{project_id}/clusters/{cluster_id}/tags

POST /v1.1/{project_id}/clusters/{cluster_id}/tags/action

GET /v1.1/{project_id}/clusters/tags

POST /v1.1/{project_id}/clusters/resource_instances/action

AZ APIs

GET /v1.1/{region_id}/available-zones

Table 3 Historical APIs

API

Function

API URI

V1.1 Job Management API

POST /v1.1/{project_id}/jobs/submit-job

GET /v1.1/{project_id}/job-exes

GET /v1.1/{project_id}/job-exes/{job_exe_id}

DELETE /v1.1/{project_id}/job-executions/{job_execution_id}