Maison >interface Web >js tutoriel >Guide complet de l'API de récupération
L'API Fetch est une API JavaScript moderne et native qui vous permet d'effectuer des requêtes HTTP de manière simple et flexible. Il offre une alternative plus simple et plus propre aux technologies plus anciennes telles que XMLHttpRequest. Fetch est basé sur des promesses, ce qui signifie qu'il fonctionne bien avec les fonctionnalités JavaScript modernes telles que le chaînage async/await et .then().
L'API Fetch offre un moyen facile à comprendre d'interagir avec les API RESTful, en gérant à la fois les requêtes simples et complexes. Il est largement pris en charge dans les navigateurs modernes et constitue un outil couramment utilisé pour le développement Web.
L'API Fetch est intégrée aux navigateurs Web modernes, ce qui signifie que vous n'avez rien à installer si vous travaillez dans un environnement de navigateur. Il est disponible nativement et prêt à être utilisé pour effectuer des requêtes HTTP.
Cependant, si vous travaillez dans un environnement Node.js (où la récupération n'est pas prise en charge nativement), vous pouvez installer un polyfill tel que node-fetch.
Si vous travaillez dans un environnement Node.js et devez utiliser Fetch, vous pouvez installer node-fetch :
npm install node-fetch
Ensuite, importez-le dans votre projet :
const fetch = require('node-fetch');
L'API Fetch fournit une fonction globale fetch() que vous pouvez utiliser pour effectuer des requêtes HTTP. Cette fonction renvoie une promesse qui se résout en l'objet Response représentant la réponse à la requête.
fetch(url, [options])
url :
options (facultatif) :
Une requête GET de base avec l'API Fetch est simple. La fonction fetch() envoie une requête à l'URL fournie et renvoie une promesse qui se résout avec l'objet Response.
Voici un exemple de requête GET simple utilisant l'API Fetch :
npm install node-fetch
Explication :
L'API Fetch vous permet également de faire des requêtes POST. Les requêtes POST sont généralement utilisées pour envoyer des données à un serveur, comme soumettre un formulaire ou créer une nouvelle ressource.
const fetch = require('node-fetch');
Voici un exemple de requête POST qui envoie des données au serveur :
fetch(url, [options])
Explication :
L'objet Response renvoyé par l'API Fetch contient plusieurs propriétés et méthodes pour interagir avec les données de réponse.
Voici un exemple de la façon de gérer différents types de données de réponse :
npm install node-fetch
Explication :
Contrairement à XMLHttpRequest, l'API Fetch ne rejette pas automatiquement un statut d'erreur HTTP (par exemple, 404 ou 500). Il ne rejette qu’en cas de panne du réseau ou si la demande est bloquée. Pour gérer des erreurs telles que 404 ou 500, vous devrez vérifier la propriété réponse.ok.
Voici un exemple de la manière de gérer efficacement les erreurs dans Fetch :
const fetch = require('node-fetch');
Explication :
L'API Fetch est un outil puissant et moderne pour effectuer des requêtes HTTP en JavaScript. Il offre une manière propre et intuitive de travailler avec les API REST, et son architecture basée sur des promesses facilite la gestion du code asynchrone. Avec sa prise en charge de toutes les méthodes HTTP, la gestion des erreurs et l'analyse des réponses, Fetch est un outil essentiel pour les développeurs Web.
Que vous récupériez des données, soumettiez des formulaires ou gériez l'authentification, l'API Fetch offre flexibilité et contrôle sur vos requêtes HTTP, ce qui en fait un excellent choix pour les applications Web modernes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!