En tant que développeur frontend, il est courant de vous retrouver à attendre que le backend termine ses API avant de pouvoir implémenter entièrement le frontend. Heureusement, des outils comme MockAPI.io peuvent vous aider à simuler un backend fonctionnel, vous permettant de procéder sans délai au codage de la partie frontend de votre application.
Dans cet article de blog, nous explorerons comment intégrer MockAPI.io dans une nouvelle application Next.js pour simuler les données du backend pendant que le véritable backend est en cours de développement.
MockAPI.io est une plate-forme facile à utiliser qui permet aux développeurs de créer des API REST simulées. Avec cet outil, vous pouvez simuler de vrais points de terminaison d'API, définir des ressources (modèles de données) et tester votre application sans avoir besoin d'un véritable backend. Il est particulièrement utile pour le développement front-end et le prototypage.
Travailler de manière indépendante : vous n'avez pas besoin d'attendre la fin du développement backend avant de commencer à travailler sur le frontend.
Itérations plus rapides : il vous permet de simuler rapidement des points de terminaison et de tester différents scénarios.
Simulation d'API : vous pouvez simuler la structure de la véritable API, facilitant ainsi le passage au backend réel lorsqu'il est prêt.
Idéal pour la collaboration : vous permet de travailler en étroite collaboration avec les développeurs backend en définissant les structures API attendues.
1. Créer une nouvelle application Next.js
Tout d’abord, créons un nouveau projet Next.js. Exécutez la commande suivante pour initialiser l'application :
npx create-next-app@latest mockapi-nextjs-app
Déplacez-vous dans le répertoire de votre projet :
cd mockapi-nextjs-app
Démarrez le serveur de développement pour vous assurer que tout est correctement configuré :
npm run dev
Votre application devrait maintenant s'exécuter sur http://localhost:3000.
2. Créer un compte MockAPI.io
Ensuite, inscrivez-vous sur MockAPI.io si vous n'avez pas déjà de compte. Une fois connecté, vous pouvez créer un nouveau projet en cliquant sur le bouton Créer un nouveau projet.
3. Créer une ressource (point de terminaison)
Une fois votre projet créé, définissez une ressource, telle que "Utilisateurs":
Cliquez sur Ajouter une ressource et nommez-la « Utilisateurs ».
Définissez des propriétés telles que l'identifiant, le nom, l'e-mail et l'avatar (pour les photos de profil utilisateur).
MockAPI.io générera automatiquement de fausses données utilisateur pour vous.
Vous aurez maintenant une liste de points de terminaison d'API comme :
GET /users – Obtient tous les utilisateurs.
POST /users - Créez un nouvel utilisateur.
PUT /users/{id} - Mettre à jour un utilisateur.
DELETE /users/{id} - Supprimer un utilisateur.
L'URL de base de votre API ressemblera à https://mockapi.io/projects/{your_project_id}/users.
4. Récupérer des données à partir de MockAPI dans Next.js
Maintenant que vous disposez de votre API fictive, vous pouvez l'intégrer dans votre application Next.js à l'aide de getServerSideProps ou getStaticProps de Next.js. Récupérons les données du point de terminaison /users et affichons-les dans l'application.
Voici comment utiliser getServerSideProps dans le projet Next.js pour récupérer les données utilisateur de MockAPI.io.
Créez une nouvelle page dans pages/users.js :
import React from 'react'; import axios from 'axios'; const Users = ({ users }) => { return (); }; // Fetch data on each request (SSR) export async function getServerSideProps() { try { const response = await axios.get('https://mockapi.io/projects/{your_project_id}/users'); const users = response.data; return { props: { users }, // Will be passed to the page component as props }; } catch (error) { console.error("Error fetching users:", error); return { props: { users: [] }, }; } } export default Users;User List
{users.map((user) => (
- {user.name} - {user.email}
))}
Dans cet exemple :
getServerSideProps effectue une requête côté serveur pour récupérer les données utilisateur à partir du point de terminaison de l'API fictive.
La liste des utilisateurs est affichée avec des photos de profil, des noms et des e-mails.
5. Testez l'intégration de l'API simulée
Exécutez le serveur de développement pour tester l'intégration :
npm run dev
Accédez à http://localhost:3000/users et vous devriez voir une liste des utilisateurs extraits de MockAPI.io affichée dans votre application Next.js.
6. Ajout de nouvelles fonctionnalités : créer un utilisateur
Ajoutons une fonctionnalité permettant de créer un nouvel utilisateur via un formulaire dans votre application Next.js. Nous enverrons une requête POST au point de terminaison MockAPI.
Créez un composant de formulaire dans pages/add-user.js :
import { useState } from 'react'; import axios from 'axios'; const AddUser = () => { const [name, setName] = useState(''); const [email, setEmail] = useState(''); const [avatar, setAvatar] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); try { const response = await axios.post('https://mockapi.io/projects/{your_project_id}/users', { name, email, avatar }); console.log("User added:", response.data); } catch (error) { console.error("Error adding user:", error); } }; return (); }; export default AddUser;Add New User
Désormais, lorsque vous soumettez le formulaire, un nouvel utilisateur sera créé dans MockAPI.
7. Transition vers le vrai backend
Une fois que votre backend actuel est prêt, remplacer l’API fictive est simple. Mettez à jour l'URL de base dans vos requêtes axios pour pointer vers le véritable backend, et votre application devrait fonctionner de manière transparente sans aucune modification dans la structure.
L'utilisation de MockAPI.io avec Next.js est un excellent moyen de créer et de tester votre application frontend même lorsque le backend est toujours en cours. En simulant de véritables interactions API, vous pouvez faire avancer le développement du front-end et assurer une transition en douceur une fois le back-end réel terminé.
Que vous travailliez au sein d'une grande équipe ou sur un projet solo, MockAPI.io est un outil précieux pour les développeurs frontend. Commencez à l'utiliser dès aujourd'hui pour rationaliser votre processus de développement !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3