ym88659208ym87991671
Сохраняем и получаем данные | Документация SmartMarket
Skip to main content

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

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

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

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

note

С помощью блока 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. Добавьте обработку успешного и неуспешного выполнения запроса.

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

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

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

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