Бессерверные вычисления
SmartMarket предоставляет инструменты Platform V:
- для работы с базами данных — Platform V DataSpace;
- для бессерверных вычислений — Platform V Functions.
Platform V Dataspace
Вы можете хранить данные пользователей во встроенной базе, а также с помощью сервиса Platform V DataSpace.
Platform V DataSpace — это отказоустойчивая и распределенная система для хранения и обработки данных в режиме онлайн, которая хранит данные в оперативной памяти и имеет всю функциональность СУБД.
Для работы с сервисом вам потребуется проект Platform V DataSpace и блоки JS-код и Выполнить Functions.
Создание проекта Platform V DataSpace
Для создания проекта по работе с базами данных:
- Нажмите кнопку Создать проект в личном пространстве.
- Выберите инструмент Platform V DataSpace.
- Укажите название проекта — от 3 до 50 символов.
- Нажмите кнопку Создать проект.
После этого откроется редактор, в котором вы можете задать сущности и создать модели данных. Подробнее о работе инструмента читайте в разделе 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 из сценария смартапа:
Добавьте блок Выполнить Functions в соответствующее место в сценарии смартапа.
Включите переключатель Задать Вручную.
В раскрывающемся списке Метод выберите POST.
В поле Endpoint Functions укажите эндпоинт вашей базы данных, полученный после выпуска модели.
Эндпоинт выпущенной базы данных можно найти в настройках профиля, в разделе Настройки сервисов → Platform V.
В раскрывающихся списках App key и App secret укажите данные для доступа к проекту.
Если проект DataSpace создан в том же пространстве, что и смартап, необходимые данные будут доступны в списках. Иначе вы можете задать собственные токены для доступа к нужной базе данных.
В теле запроса на вкладке Body укажите переменную, содержащую GraphQL-запрос к базе данных.
Все запросы к базе выполняются с помощью метода POST. Если в запросе нет символа
$
, его можно не сохранять в переменной и указать в поле Body.
Platform V Functions
Создание проекта Platform V Functions
Для создания проекта с бессерверными вычислениями — Platform V Functions — вам необходимо предварительно создать проект в Platform V DataSpace, создать модель и дождаться публикации сервиса. После того, как проект перейдет в статус «Готов к использованию», вы можете создать проект по Platform V Functions. Для этого:
- Нажмите кнопку Создать проект в личном пространстве.
- Выберите инструмент Platform V Functions.
- Укажите название проекта — от 3 до 50 символов.
- Выберите доступный язык программирования: JavaScript, Python, Java или Go.
- Выберите опубликованный ранее проект DataSpace (опционально).
- Нажмите кнопку Создать проект.
После этого откроется редактор, в котором вы можете создавать функции для своего проекта. Подробнее о работе инструмента читайте в разделе Platform V Functions. Созданный проект отобразится в личном пространстве в блоке Проекты. В рамках личного пространства вы можете создать пять проектов с Platform V Functions.
Заметили ошибку?
Выделите текст и нажмите Ctrl
+ Enter
, чтобы сообщить нам о ней