Отправить запрос в ноду
Указанные примеры отправки запроса работают только с нодами из Docker-образа. Чтобы отправить запрос в ноду из модели, установите Triton Client
Отправлять запросы в ноду могут пользователи и сервисные аккаунты с минимальной ролью в проекте datasphere.community-projects.developer. Сервисный аккаунт также должен находиться в том же каталоге, что и нода.
Отправьте тестовый запрос в ноду из интерфейса DataSphere:
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - В блоке Ресурсы проекта выберите Нода.
- Выберите ноду, к которой нужно отправить запрос.
- Перейдите на вкладку Запрос.
- В блоке Создать тестовый запрос в поле Входные значения введите входные переменные запроса в формате
{"a":2,"b":3}и нажмите кнопку Выполнить. - Посмотрите результат обработки запроса в блоке Ответ.
Примечание
В блоке cURL приведены примеры запросов в ноду для утилит cURL и gRPCurl.
В блоке Ответ сервера приведены коды и описание ответов ноды.
grpcurl \
--header "x-node-id: <идентификатор_ноды>" \
--header "Authorization: Bearer <IAM-токен>" \
--header "x-folder-id: <идентификатор_каталога>" \
--data '<входные_переменные>' \
node-api.datasphere.yandexcloud.net:443
Где:
<идентификатор_ноды— идентификатор ноды.<IAM-токен>— IAM-токен для аутентификации.<идентификатор_каталога>— идентификатор каталога, в котором созданы проект и нода.<входные_переменные>— объект в формате{"a":2,"b":3}, в котором ключи соответствуют входным переменным.
В успешном ответе будет возвращен объект:
{
"output": {
<выходные_переменные>
}
}
Где <выходные_переменные> — объект, в котором ключи соответствуют выходным переменным.
Для отправки REST-запросов можно воспользоваться утилитой cURL
curl \
--header "x-node-id: <идентификатор_ноды>" \
--header "Authorization: Bearer <IAM-токен>" \
--header "x-folder-id: <идентификатор_каталога>" \
--request <метод> \
--data '<входные_переменные>' \
https://node-api.datasphere.yandexcloud.net/
Где:
<идентификатор_ноды>— идентификатор ноды.<IAM-токен>— IAM-токен для аутентификации.<идентификатор_каталога>— идентификатор каталога, в котором созданы проект и нода.<тип_запроса>— тип HTTP-запроса.<входные_переменные>— объект в формате{"a":2,"b":3}, в котором ключи соответствуют входным переменным.
В ответ возвращается JSON-объект с выходными переменными.