Sending a request to an alias
The type of a request to an alias depends on your node. You can send a test request in the interface if you expect the response to contain simple data, such as numbers or string variables.
Send the test request to the alias from the DataSphere interface:
-
Select the relevant project in your community or on the DataSphere homepage
in the Recent projects tab. - Under Project resources, select Alias.
- Select the alias to send the request to.
- Go to the Request tab.
- Under Create test request:
- In the Method field, select the request type.
- In the Input field, enter the request input variables in
{"a":2,"b":3}
format and click Execute.
- View the request processing results under Response.
Note
The cURL section contains sample requests to an alias for the cURL and gRPCurl utilities.
To send requests to aliases, you must have the datasphere.user
or datasphere.admin
role for the folder where the project and the alias were created.
Sample gRPC API call
You can use the gRPCurl
grpcurl \
-H "Authorization: Bearer <IAM_token>" \
-d '{
"folder_id": "<folder_ID>",
"alias_name": "<alias_name>",
"input": { <input_variables> } \
}' \
datasphere.api.cloud.yandex.net:443
yandex.cloud.datasphere.v1.NodeService/ExecuteAlias
Where:
<IAM_token>
: IAM token used for authentication.<folder_ID>
: ID of the folder where the project and the alias were created.<alias_name>
: Alias name.<input_variables>
: Object in{"a":2,"b":3}
format where keys are mapped to input variables.
In a successful response, the object is returned:
{
"output": {
<output_variables>
}
}
Sample REST API request
You can use the cURL
curl \
--header "x-node-alias: datasphere.user.<alias_name>" \
--header "Authorization: Bearer <IAM_token>" \
--header "x-folder-id: <folder_ID>" \
--request <request_type> \
--data '<input_variables>' \
https://node-api.datasphere.yandexcloud.net/
Where:
<alias_name>
: Alias name.<IAM_token>
: IAM token used for authentication.<folder_ID>
: ID of the folder where the project and the alias were created.<request_type>
: Type of the request to the alias.<input_variables>
: Object in{"a":2,"b":3}
format where keys are mapped to input variables.
The response returns a JSON object with output variables.