Apprends à sécuriser ton API Replicate en validant le prompt utilisateur avec Zod et TypeScript. Évite erreurs serveur et appels payants inutilement.
Avant d’appeler l’API de génération d’images, on vérifie que le prompt envoyé par l’utilisateur
est bien présent et de type string.
On évite ainsi :
Zod offre une syntaxe courte et typée pour cette validation.
1import { z } from "zod"23export const GenerateImageSchema = z.object({4prompt: z.string({5required_error: "Un prompt est requis pour générer une image",6}),7})
Explications ligne par ligne :
z
depuis le package Zod.GenerateImageSchema
est un objet Zod.prompt
:
string
;En gardant toute la logique de validation côté serveur, on évite la duplication de règles entre front et back.
Testez vos connaissances avec 4 questions
Quel est l’objectif principal du schéma Zod nommé "GenerateImageSchema" dans la leçon ?
Quelle conséquence citedans la leçon est évitée grâce à la validation du prompt avant l’appel API ?
Dans le schéma Zod, quel message personnalisé est retourné si le champ « prompt » est manquant ?
Pourquoi est-il recommandé de conserver toute la logique de validation côté serveur, selon la leçon ?