ym88659208ym87991671
Бессерверные вычисления | Документация SmartMarket
Skip to main content

Бессерверные вычисления

SmartMarket предоставляет инструменты Platform V:

Platform V Dataspace

Вы можете хранить данные пользователей во встроенной базе, а также с помощью сервиса Platform V DataSpace.

Platform V DataSpace — это отказоустойчивая и распределенная система для хранения и обработки данных в режиме онлайн, которая хранит данные в оперативной памяти и имеет всю функциональность СУБД.

Для работы с сервисом вам потребуется проект Platform V DataSpace и блоки JS-код и Выполнить Functions.

Создание проекта Platform V DataSpace

Для создания проекта по работе с базами данных:

  1. Нажмите кнопку Создать проект в личном пространстве.
  2. Выберите инструмент Platform V DataSpace.
  3. Укажите название проекта — от 3 до 50 символов.
  4. Нажмите кнопку Создать проект.

После этого откроется редактор, в котором вы можете задать сущности и создать модели данных. Подробнее о работе инструмента читайте в разделе Platform V DataSpace. Созданный проект отобразится в личном пространстве в блоке Проекты. В рамках личного пространства вы можете создать только один проект с Platform V DataSpace.

Подготовка запроса к базе данных

Для запроса данных из Platform V DataSpace используется язык GraphQL. Запросы на этом языке могут содержать символ $, но в Graph он зарезервирован для объявления переменных. Его использование в иных целях приведет к ошибке.

Вы можете обойти это ограничение с помощью блока JS-код, добавленного в нужное место сценария.

Представим такой запрос:

{
"operationName": "searchGift",
"variables": {
"cond": "it.serialNumber $like 'gift'",
"query": "query searchGift($cond: String) {searchGift(cond:$cond){elems{id}}}"
}
}

Чтобы обойти ограничение на использование знака $, сохраните этот запрос внутри сессии, в переменной body с помощью блока JS-код:

note

Обратите внимание на экранирование кавычек в 'gift'.

Оформление запроса в сценарии

Чтобы обратиться к Platform V DataSpace из сценария смартапа:

  1. Добавьте блок Выполнить Functions в соответствующее место в сценарии смартапа.

  2. Включите переключатель Задать Вручную.

  3. В раскрывающемся списке Метод выберите POST.

  4. В поле Endpoint Functions укажите эндпоинт вашей базы данных, полученный после выпуска модели.

    Эндпоинт выпущенной базы данных можно найти в настройках профиля, в разделе Настройки сервисовPlatform V.

  5. В раскрывающихся списках App key и App secret укажите данные для доступа к проекту.

    Если проект DataSpace создан в том же пространстве, что и смартап, необходимые данные будут доступны в списках. Иначе вы можете задать собственные токены для доступа к нужной базе данных.

  6. В теле запроса на вкладке Body укажите переменную, содержащую GraphQL-запрос к базе данных.

    Все запросы к базе выполняются с помощью метода POST. Если в запросе нет символа $, его можно не сохранять в переменной и указать в поле Body.

Platform V Functions

Создание проекта Platform V Functions

Для создания проекта с бессерверными вычислениями — Platform V Functions — вам необходимо предварительно создать проект в Platform V DataSpace, создать модель и дождаться публикации сервиса. После того, как проект перейдет в статус «Готов к использованию», вы можете создать проект по Platform V Functions. Для этого:

  1. Нажмите кнопку Создать проект в личном пространстве.
  2. Выберите инструмент Platform V Functions.
  3. Укажите название проекта — от 3 до 50 символов.
  4. Выберите доступный язык программирования: JavaScript, Python, Java или Go.
  5. Выберите опубликованный ранее проект DataSpace (опционально).
  6. Нажмите кнопку Создать проект.

После этого откроется редактор, в котором вы можете создавать функции для своего проекта. Подробнее о работе инструмента читайте в разделе Platform V Functions. Созданный проект отобразится в личном пространстве в блоке Проекты. В рамках личного пространства вы можете создать пять проектов с Platform V Functions.

Обновлено 20 апреля 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней