Comment créer des formulaires avec les API Routes
Les formulaires vous permettent de créer et de mettre à jour des données dans les applications web. Next.js offre une solution puissante pour gérer les mutations de données en utilisant les API Routes. Ce guide vous montrera comment traiter les soumissions de formulaires côté serveur.
Formulaires côté serveur
Pour gérer les soumissions de formulaires côté serveur, créez un point de terminaison d'API pour muter les données de manière sécurisée.
Ensuite, appelez l'API Route depuis le client avec un gestionnaire d'événements :
Bon à savoir :
- Les API Routes ne spécifient pas d'en-têtes CORS, ce qui signifie qu'elles sont par défaut limitées à la même origine.
- Comme les API Routes s'exécutent côté serveur, nous pouvons utiliser des valeurs sensibles (comme des clés API) via les Variables d'environnement sans les exposer au client. Ceci est crucial pour la sécurité de votre application.
Validation des formulaires
Nous recommandons d'utiliser la validation HTML comme required
et type="email"
pour une validation de base côté client.
Pour une validation plus avancée côté serveur, vous pouvez utiliser une bibliothèque de validation de schéma comme zod pour valider les champs du formulaire avant de muter les données :
Gestion des erreurs
Vous pouvez utiliser l'état React pour afficher un message d'erreur en cas d'échec de soumission du formulaire :
Affichage de l'état de chargement
Vous pouvez utiliser l'état React pour afficher un état de chargement lors de la soumission d'un formulaire côté serveur :
Redirection
Si vous souhaitez rediriger l'utilisateur vers une autre route après une mutation, vous pouvez utiliser redirect
vers n'importe quelle URL absolue ou relative :