Назад в блог

Настройка REST API с помощью Axios в Vue.js: руководство

Axios — это популярная библиотека JavaScript, используемая для отправки HTTP-запросов. Это HTTP-клиент на основе promise, используемый в JavaScript или с другими библиотеками JavaScript, такими как Vue.js или React.js. Благодаря своей изоморфной природе, Axios может работать на стороне клиента и сервера одновременно, используя одну и ту же кодовую базу. Кроме того, это мощный инструмент, используемый совместно с async для создания удобного API. Прежде всего, Axios имеет возможность автоматически прерывать запрос, что в противном случае было бы непростой задачей.

Как работает Axios?

Axios использует стандартные promise настройки для параллельной работы в браузере и Node.js с тем же кодом. Используя функцию HTTP на основе promise, Axios выполняет CRUD операции и отправляет HTTP-запросы к REST конечным точкам. В этом руководстве мы подробно рассмотрим шаги настройки REST API с помощью Axios в Vue.js.

Давайте начнем!

Предварительные требования

Чтобы выполнить это руководство, вам понадобится следующее:

Шаг 1. Установка Axios

Перед установкой Axios важно обновить системные репозитории, чтобы избежать ошибок или сбоя установки:

Затем установите Axios с помощью npm пакета программного обеспечения:

Кроме того, вы можете установить Axios с помощью yarn менеджера пакетов:

После этого создайте проект Vue.js и импортируйте в него Axios:

На следующем шаге мы будем использовать метод axios.get() для получения запросов.

Шаг 2. Получение данных с помощью GET-запроса

Здесь мы собираемся получить данные с помощью запроса GET. Посмотрите, как мы используем метод axios.get() для извлечения данных непосредственно из метода:

Вы увидите версию async или await :

async_await

Приведенный выше код получит записи из JSONPlaceholder и распределит данные в виде маркированного списка. Любые возникшие ошибки будут отображаться в другом маркированном списке.

Шаг 3. Отправка данных с помощью POST-запроса

В отличие от метода axios.get(), теперь мы будем использовать метод axios.post() для выполнения POST-запроса. Посмотрите, как применить метод axios.post() для получения данных:

Вы увидите async или await версию:

asyn_await2

Приведенный выше код создаст поле ввода, которое отправляет содержимое на JSONPlaceholder. Любые возникшие ошибки отображаются в отдельном маркированном списке.

Шаг 4. Настройка общего базового экземпляра

На этом шаге мы создадим общий базовый экземпляр с помощью метода axios.create() . Цель настройки общего базового экземпляра — использовать один и тот же базовый URL-адрес во всех экземплярах.

Общий базовый экземпляр полезен, если все ваши вызовы используют общий сервер или заголовок, например Authorization заголовок:

Наконец, все готово для использования HTTP в вашем компоненте:

Configuring a REST API with Axios in Vue.js http_format

После выполнения всех настроек наш http-demo.js готов. Теперь Axios подключается к JSONPlaceholder и Authorization заголовку одновременно, используя ту же кодовую базу. Самое приятное то, что Axios получает posts, определяет ошибки и отображает их в маркированном списке.

Заключение

В этом руководстве мы изучили основы отправки и получения данных с помощью Axios. Кроме того, мы создали общий базовый экземпляр для совместного использования общего URL-адреса. Однако это не должно быть концом вашего изучения Axios. Мы рекомендуем вам попрактиковаться в использовании других методов Axios для отправки POST, PUT, PATCH и DELETE запросов. Погрузитесь в документацию Axios, чтобы изучить эту тему и попробовать создать проекты самостоятельно.

Чтобы узнать больше о темах Axios и Vue.js, ознакомьтесь с этими ресурсами из нашего блога:

Приятного программирования!

author

Zhenya Mocheva

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.