Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
2 мин
765

Вызов REST API из JavaScript

В современном веб-разработке часто возникает потребность в использовании REST API — это способ, который позволяет веб-сайтам и веб-приложениям обмениваться

В современном веб-разработке часто возникает потребность в использовании REST API — это способ, который позволяет веб-сайтам и веб-приложениям обмениваться данными с сервером. Например, возникает потребность отправить данные из формы на веб-странице на сервер или получить данные с сервера для отображения на веб-странице.

JavaScript предлагает несколько методов для взаимодействия с REST API, но самым популярным и широко используемым является метод fetch(). В данном контексте fetch() представляет собой функцию, которая позволяет осуществлять асинхронные HTTP-запросы к серверу и работать с REST API.

В базовом случае использования fetch() для отправки GET-запроса к REST API код будет выглядеть следующим образом:

fetch('https://api.example.com/items')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Ошибка:', error));

В этом коде вызывается fetch() с URL-адресом REST API, затем обрабатывается ответ от сервера и преобразуется в JSON, и затем выводится полученные данные.

Для отправки POST-запроса с данными код будет немного сложнее:

let data = {name: 'Example'};

fetch('https://api.example.com/items', {
  method: 'POST', 
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(data),
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => {
  console.error('Ошибка:', error);
});

В этот код добавлены дополнительные опции для метода fetch(), указывающие на использование HTTP-метода POST, добавление заголовка ‘Content-Type’ и отправку данных в формате JSON.

Описанные здесь примеры являются базовыми и могут быть дополнены и модифицированы в соответствии с требованиями конкретного REST API и задач, стоящих перед разработчиком.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий