Модуль: 4. Разработка

Урок 8. Работа с внешним API

Главное в уроке

  • Для взаимодействия с сервером мини-приложения в клиентской части удобно использовать какую-либо библиотеку. В нашем примере это Axios.

    Для установки выполните одну из следующих команд в зависимости от того, какой менеджер пакетов вы используете:

    yarn
    yarn add axios
    npm
    npm install axios --save
  • При создании объекта axios вы можете указать адрес сервера, к которому будут отправляться запросы, а также заголовки, общие для отправляемых запросов. Для указания базового URL для запросов удобно использовать переменные окружения.

  • Для отправки HTTP-запросов мы создали специальную функцию makeRequest. Её код вы можете найти в репозитории, который содержит исходники для урока.

  • Сетевое взаимодействие всегда строится асинхронно. Поэтому при работе с запросами вам придётся использовать ключевые слова async, await и объекты Promise.

  • Для хранения данных мы используем простой подход — объект State, который хранит состояние компонента. Для работы с ним используется useState.

  • В нашем примере мы пользуемся индикатором загрузки данных.

  • Для перехвата и обработки ошибок, которые могут возникнуть при выполнении запросов, мы используем конструкцию try...catch...finally. Хорошая практика при возникновении ошибки — сохранять информацию о ней и отображать её пользователю с советом о том, что делать далее, например обновить страницу или перезапустить приложение.

Полезные ссылки