Для создания новых функций в смартапе вам может понадобиться хранить данные пользователей долговременно. Например, для создания собственной коллекции рецептов. Для этого можно использовать встроенный сервис хранения данных, доступный по адресу:
https://smartapp-code.sberdevices.ru/tools/api/data/$userId
Встроенная база данных позволяет сохранять, читать и удалять данные пользователя смартапа. Пользователи идентифицируются с помощью системной переменной $userId
.
С помощью блока HTTP-запрос вы можете использовать удобные вам сервисы хранения данных, доступные по HTTP.
Добавим возможность сохранять рецепты в смартап «Кулинарная книга». Для этого:
Откройте проект «Кулинарная книга».
На экран, подтверждающий создание рецепта, добавьте блок Текст с репликой «Сохранить рецепт?» и блок Интенты с готовыми интентами Согласие и Отказ.
Соедините готовый интент Отказ с начальным экраном, а интент Согласие — с блоком HTTP-запрос на новом экране.
Задайте параметры блока HTTP-запрос:
Выберите метод POST.
Укажите адрес сервиса хранения данных пользователя:
https://smartapp-code.sberdevices.ru/tools/api/data/$userId
На вкладке Body укажите тело запроса с переменными, которые содержат данные о названии блюда и количестве персон:
{
"recipe1": {
"name": "$newRecipe",
"numberOfPeople": $numberOfPeople
}
}
Добавьте обработку успешного и неуспешного выполнения запроса.
В примере результаты запроса обрабатываются с помощью блоков Текст и Переход: