Dans une React application, interagir avec les API est une exigence courante. Axios est une bibliothèque populaire JavaScript qui simplifie le processus de création de requêtes HTTP et de traitement des réponses. Ce guide étape par étape vous guidera tout au long du processus d'utilisation Axios dans votre React application pour communiquer avec les API.
Installation Axios
Ouvrez votre dossier de projet dans le terminal et lancez la commande suivante pour installer Axios: npm install axios
Importez Axios dans votre React composant à l'aide du code suivant : import axios from 'axios'
Envoi GET de demandes
Pour envoyer une GET requête et récupérer des données à partir d'une API, utilisez la méthode. axios.get()
Exemple:
axios.get('https://api.example.com/data')
.then(response => {
// Handle the response data
console.log(response.data);
})
.catch(error => {
// Handle any errors
console.error(error);
});
Envoi POST de demandes
Pour envoyer une POST requête et envoyer des données à une API, utilisez la méthode. axios.post()
Exemple:
axios.post('https://api.example.com/data', { name: 'John', age: 25 })
.then(response => {
// Handle the response data
console.log(response.data);
})
.catch(error => {
// Handle any errors
console.error(error);
});
Gestion des erreurs
Axios fournit un mécanisme intégré de gestion des erreurs à l'aide de la catch()
méthode.
Exemple:
axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
// Handle the error
if(error.response) {
// The request was made, but the server responded with an error status code
console.error(error.response.data);
} else if(error.request) {
// The request was made but no response was received
console.error(error.request);
} else {
// Something else happened while setting up the request
console.error(error.message);
}
});
Intégration avec les API RESTful
Axios prend en charge les API RESTful en vous permettant de spécifier des méthodes HTTP telles que GET, POST, PUT et DELETE.
Exemple:
// GET request with query parameters
axios.get('https://api.example.com/data', { params: { page: 1, limit: 10 } })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// POST request with data
axios.post('https://api.example.com/data', { name: 'John', age: 25 })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// PUT request to update existing data
axios.put('https://api.example.com/data/1', { name: 'John Doe' })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// DELETE request to remove data
axios.delete('https://api.example.com/data/1')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
En suivant ces étapes et ces exemples, vous serez en mesure de communiquer efficacement avec les API utilisées Axios dans votre React application.