La consommation d’API est essentielle pour les applications modernes, mais elle peut être complexe à gérer.
Sans les bons outils, vous risquez des intégrations inefficaces et des difficultés à maintenir votre code.
Cet article vous guide à travers l’intégration de Bootstrap et Axios dans Vue.js pour simplifier la consommation d’API.
Acquérez les compétences fondamentales pour créer des applications avec Vue JS 3!

Pour cette partie, nous nous intéressons sur la consommation d’une API (application programming interface ou « interface de programmation d’application ») ; c’est une interface logicielle qui permet de « connecter » un logiciel ou un service à un autre logiciel ou service afin d’échanger des données et des fonctionnalités.
Installer Bootstrap pour Vue.js
Essayez de créer un nouveau projet.
Installez boostrap axios par la commande :
npm install bootstrap axios
Après l’installation, vérifiez dans node_modules qu’Axios est bien là :
Puis, importez le bootstrap dans main.js
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
import 'bootstrap/dist/css/bootstrap.css'
Mettez dans App.vue ceci :
L’appel à l’API est bien fait
Ajoutez ceci dans la template :
{{title.toUpperCase()}}
//affiche le titre en majuscules
{{body}}
//affiche le corps du post
Post ID : {{id}} de user {{userId}}
//affiche l’ID du post et l’ID de l’utilisateur
Ceci dans le script
mounted(){
axios
.get(this.apiUrl)
.then(response => {
console.log(response);
this.title= response.data.title;
this.body= response.data.body;
this.id= response.data.id;
this.userId= response.data.userId;
});//la méthode mounted fait une requete GET à l’API et mis a jour les variables data avec les données de la réponse. En cas de succès, les donnèes(title,body,id,userId) sont extraites de response.data et assignées aux propriétés du composant. En cas d’erreur, un message d’erreur est logué et stocké dans error.
}
Le navigateur affiche :
Le 1 vient de la valeur de id et userId dans la console :
Créez une nouvelle application
Installez vue axios et bootstrap par la commande
Vérifiez dans le node_modules
Utiliser Axios avec Vue.js
Configurez le main.js
import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
import VueAxios from 'vue-axios'//importez axios et le plugin VueAxios
const VueApp= createApp(App)
VueApp.use(VueAxios, axios)//utilisez le plugin VueAxios avec axios
.mount('#app')
import 'bootstrap/dist/css/bootstrap.css'//importez les styles de Bootstrap
Créez un nouveau composant « PhotosRow »
La console affiche :
Importez le composant PhotoRow.vue dans App.vue
//affiche le div contenant les cartes uniquement si responseData contient des données
//utilisé pour itérer sur chaque élémént de responseData Chaque élément est représenté par data et son index par index
{{data.title}}
Voir l'image {{data.id}}
Voilà le résultat :
Créez un composant « PostStore.vue » et importez le dans App.vue
Voilà ce qui apparait dans le navigateur :
Créez un nouveau composant PostStore.vue
Mettez ceci dans Input pour le titre
v-model="post.title"
Et cela dans Input pour le Body
v-model="post.body"
v-model= »post.title » et v-model= »post.body » : ces liaisons bidirectionnelles assurent que les données des champs de formulaire sont automatiquement mises à jour dans l’objet post de data .
Le résultat c’est quand on tape sur le formulaire , le PostStore affiche les données
Quand vous cliquez sur Envoyer, il récupère ces données
Créez un composant PostUpdate.vue
Le rendu c’est :
Créez un nouveau composant PostDelete.vue
{{title.toUpperCase()}}
{{body}}
Post ID: {{id}} de user {{userId}}
Voilà le rendu
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment installer Bootstrap et Axios dans un projet Vue.js ?
Comment effectuer des appels API avec Axios dans Vue.js ?
Comment créer et gérer des composants Vue.js pour consommer des API ?
Comment utiliser Vue.js pour afficher et modifier des données API ?
Comment gérer les erreurs lors des appels API avec Axios dans Vue.js ?
Conclusion
En combinant Vue.js avec Bootstrap et Axios, vous simplifiez la gestion des API dans vos applications. Quels autres outils utilisez-vous pour optimiser vos projets Vue.js ?