Рубрики
Без рубрики

Fetch API – Как сделать запрос на получение запроса и публиковать запрос в JavaScript

Часто вы можете захотеть вашу систему общаться с другими веб-серверами, чтобы получить информацию. Например, скажем, новый пользователь хочет подписаться на учетную запись на вашем сайте. И вместо того, чтобы вручную заполнить форму, чтобы отправить свою информацию в вашу систему,

Часто вы можете захотеть вашу систему общаться с другими веб-серверами, чтобы получить информацию.

Например, скажем, новый пользователь хочет подписаться на учетную запись на вашем сайте. И вместо того, чтобы вручную заполнить форму, чтобы отправить свою информацию в вашу систему, они хотят использовать свою информацию, которая уже на другой службе или платформе (то есть 3-я сторонняя аутентификация ) для регистрации.

В таком случае ваша система должна общаться с системой третьей стороны, чтобы получить информацию о этой информации. И это делает это через API Отказ

Если ваше приложение является одностраничным приложением, построенным с асинхронным языком программирования, такими как JavaScript, у вас есть полезный инструмент для выполнения этой функции: fetch () Отказ

Что такое PRETTE API?

fetch () Является ли механизм, который позволяет сделать простой AJAX (асинхронный JavaScript и XML) звонки с JavaScript.

Асинхронный Значит, вы можете использовать Fetch, чтобы позвонить на внешний API, не заканчивая выполнение других инструкций. Таким образом, другие функции на сайте будут продолжать работать, даже когда вызов API не был решен.

Когда ответ (данные) отправляется обратно из API, асинхронные задачи (FECTE) резюме. Если он все еще звучит сложно, вы можете прочитать мое подробное введение в Асинхронный код здесь Отказ

Однако важно отметить, что привлечение не является частью спецификации JavaScript, а WWTAG. В результате вы не сможете использовать его в среде Node.js (если вы не устанавливаете специальный модуль).

Как использовать Fetch () в JavaScript

Когда мы говорим об API, нам также нужно поговорить о конечные точки Отказ Конечная точка – это просто уникальный URL, который вы звоните, чтобы взаимодействовать с другой системой.

Предположим, что мы сделаем запрос на внешнюю API, чтобы получить некоторые данные (например, пост блога). Для этого мы будем использовать простой Получить запрос.

Просто позвоните fetch () С помощью URL конечной точки в качестве аргумента:

fetch('https://ubahthebuilder.tech/posts/1');

Орган ответа для этой конечной точки будет информация о посте в блоге:

{
userId: 1,
id: 1,
title: 'A post by Kingsley',
body: 'Brilliant post on fetch...',
};

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

Данные, возвращаемые из API, обычно не в использовании. Поэтому вам нужно будет преобразовать данные в форму, с которой может работать ваш JavaScript. К счастью, вы можете использовать JSON () Способ сделать только что:

fetch('https://ubahthebuilder.tech/posts/1')
.then(data => {
return data.json();
})
.then(post => {
console.log(post.title);
});

Как вы можете видеть в вышеуказанном коде, вы можете гнездиться последующим тогда () Метод для анализа данных (я вытащил только название в нашем случае)

В этом примере мы просто хотели получить сообщение в блоге от API. Но что, если мы хотели опубликовать историю вместо этого?

Как сделать запрос на почту

После того, как вы перейдете за пределы получения запросов, вам нужно будет установить еще несколько вариантов. До сих пор вы поставляли только один аргумент для fetch () – конечная точка URL.

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

Поскольку вы отправляете запрос на почту, вам нужно будет объявить, что вы используете метод Post.

Вам также необходимо будет пройти некоторые данные, чтобы на самом деле создать новый пост блога. Поскольку вы отправляете данные JSON, вам нужно установить заголовок Content-Type Установить на Приложение/JSON Отказ Наконец, вам понадобится тело, которое будет одной строкой данных JSON.

const update = {
title: 'A blog post by Kingsley',
body: 'Brilliant post on fetch API',
userId: 1,
};

const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(update),
};

А потом вызов API:

fetch('https://jsonplaceholder.typicode.com/posts', options)
  .then(data => {
      if (!data.ok) {
        throw Error(data.status);
       }
       return data.json();
      }).then(update => {
      console.log(update);
      // {
      //
      title: 'A blog post by Kingsley',
      //
      body: 'Brilliant post on fetch API',
      //
      userId: 1,
      //
      id: 101
      // };
      }).catch(e => {
      console.log(e);
      });

Если ваш запрос успешен, вы получите тело ответа, содержащего объект Blog Post вместе с новым идентификатором. Ответ будет варьироваться в зависимости от того, как установлена API.

Наконец, следует отметить, что конечные точки могут измениться со временем, а API может быть реструктурирован. Таким образом, вы должны поставить всю вашу валютные звонки вместе для более легкого доступа.

Заключение

Вот несколько очков, чтобы обобщить эту статью:

  • Компьютерные системы, такие как программное обеспечение, связывайтесь друг с другом и обмениваются информацией через слой, называемый API.
  • API содержит набор правил и протоколов, направляющих, как два или более систем взаимодействуют. Например, система Facebook может взаимодействовать с системой Google, чтобы получить информацию на пользователю, хотя API.
  • В переднем конце JavaScript вы можете сделать простые вызовы API с fetch () утилита.
  • Чтобы сделать простой запрос на получение запроса, вам просто нужно пройти в конечной точке URL в качестве аргумента.
  • Чтобы сделать запрос на пост, вам нужно будет пройти через определенные другие параметры, включая объект конфигурации.

Если вам понравилась моя статья и хочу предложить вашу поддержку, пожалуйста, посетите мой Купите мне кофейную страницу Отказ

Спасибо и увидимся скоро.

Оригинал: “https://www.freecodecamp.org/news/how-to-make-api-calls-with-fetch/”