Formulare mit API-Routen erstellen
Formulare ermöglichen Ihnen das Erstellen und Aktualisieren von Daten in Webanwendungen. Next.js bietet eine leistungsstarke Möglichkeit, Datenmutationen mit API-Routen zu handhaben. Diese Anleitung zeigt Ihnen, wie Sie Formularübermittlungen auf dem Server verarbeiten.
Server-Formulare
Um Formularübermittlungen auf dem Server zu verarbeiten, erstellen Sie einen API-Endpunkt, um Daten sicher zu mutieren.
Rufen Sie dann die API-Route vom Client aus mit einem Event-Handler auf:
Gut zu wissen:
- API-Routen legen keine CORS-Header fest, was bedeutet, dass sie standardmäßig nur same-origin sind.
- Da API-Routen auf dem Server ausgeführt werden, können wir sensible Werte (wie API-Schlüssel) über Umgebungsvariablen verwenden, ohne sie dem Client preiszugeben. Dies ist entscheidend für die Sicherheit Ihrer Anwendung.
Formularvalidierung
Wir empfehlen die Verwendung von HTML-Validierung wie required
und type="email"
für grundlegende clientseitige Formularvalidierung.
Für erweiterte serverseitige Validierung können Sie eine Schema-Validierungsbibliothek wie zod verwenden, um die Formularfelder vor der Datenmutation zu validieren:
Fehlerbehandlung
Sie können React-State verwenden, um eine Fehlermeldung anzuzeigen, wenn eine Formularübermittlung fehlschlägt:
Ladezustand anzeigen
Sie können React-State verwenden, um einen Ladezustand anzuzeigen, während ein Formular auf dem Server übermittelt wird:
Weiterleitung
Wenn Sie den Benutzer nach einer Mutation zu einer anderen Route weiterleiten möchten, können Sie mit redirect
zu einer absoluten oder relativen URL umleiten: