Отправить запрос в ноду
Статья создана
Обновлена 30 сентября 2024 г.
Отправьте тестовый запрос в ноду из интерфейса DataSphere:
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - В блоке Ресурсы проекта выберите Нода.
- Выберите ноду, к которой нужно отправить запрос.
- Перейдите на вкладку Запрос.
- В блоке Создать тестовый запрос в поле Входные значения введите входные переменные запроса в формате
{"a":2,"b":3}
и нажмите кнопку Выполнить. - Посмотрите результат обработки запроса в блоке Ответ.
Примечание
В блоке cURL приведены примеры запросов в ноду для утилит cURL и gRPCurl.
В блоке Ответ сервера приведены коды и описание ответов ноды.
Для отправки запросов в ноды необходимо иметь роль datasphere.user
или datasphere.admin
на каталог, в котором созданы проект и нода.
Пример вызова gRPC API
grpcurl \
-H "Authorization: Bearer <IAM-токен>" \
-d '{
"folder_id": "<идентификатор_каталога>",
"node_id": "<идентификатор_ноды>",
"input": { <входные_переменные> } \
}' \
datasphere.api.cloud.yandex.net:443
yandex.cloud.datasphere.v1.NodeService/Execute
Где:
<IAM-токен>
— IAM-токен для аутентификации.<идентификатор_каталога>
— идентификатор каталога, в котором созданы проект и нода.<идентификатор_ноды
— идентификатор ноды.<входные_переменные>
— объект, в котором ключи соответствуют входным переменным.
В успешном ответе будет возвращен объект:
{
"output": {
<выходные_переменные>
}
}
Где <выходные_переменные>
— объект, в котором ключи соответствуют выходным переменным.
Пример запроса REST API
Для отправки REST-запросов можно воспользоваться утилитой cURL
curl https://datasphere.api.cloud.yandex.net/datasphere/v1/nodes/<идентификатор_ноды>:execute \
--request POST \
--header "Authorization: Bearer <IAM-токен>"
--data '{
"folder_id": "<идентификатор_каталога>",
"node_id": "<идентификатор_ноды>",
"input": { <входные_переменные> }
}'
Где:
<IAM-токен>
— IAM-токен для аутентификации.<идентификатор_каталога>
— идентификатор каталога, в котором созданы проект и нода.<идентификатор_ноды>
— идентификатор ноды.<входные_переменные>
— объект, в котором ключи соответствуют входным переменным.
В ответ возвращается JSON-объект с выходными переменными.