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