Сохраняем и получаем данные

Для создания новых функций в смартапе вам может понадобиться хранить данные пользователей долговременно. Например, для создания собственной коллекции рецептов. Для этого можно использовать встроенный сервис хранения данных, доступный по адресу:

https://smartapp-code.sberdevices.ru/tools/api/data/$userId

Встроенная база данных позволяет сохранять, читать и удалять данные пользователя смартапа. Пользователи идентифицируются с помощью системной переменной $userId.

С помощью блока HTTP-запрос вы можете использовать удобные вам сервисы хранения данных, доступные по HTTP.

Добавим возможность сохранять рецепты в смартап «Кулинарная книга». Для этого:

  1. Откройте проект «Кулинарная книга».
  2. На экран, подтверждающий создание рецепта, добавьте блок Текст с репликой «Сохранить рецепт?» и блок Интенты с готовыми интентами Согласие и Отказ.
  3. Соедините готовый интент Отказ с начальным экраном, а интент Согласие — с блоком HTTP-запрос на новом экране.
  4. Задайте параметры блока HTTP-запрос:

    • Выберите метод POST.
    • Укажите адрес сервиса хранения данных пользователя:
    https://smartapp-code.sberdevices.ru/tools/api/data/$userId
    • На вкладке Body укажите тело запроса с переменными, которые содержат данные о названии блюда и количестве персон:
    {
        "recipe1": {
            "name": "$dishName",
            "numberOfPeople": $numberOfPeople
        }
    }
  5. Добавьте обработку успешного и неуспешного выполнения запроса.

В примере результаты запроса обрабатываются с помощью блоков Текст и Переход:

Сохранение рецепта в базе данных пользователя

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

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