Une action peut être répétée après un double clic, une coupure ou une reprise automatique. L’idempotence permet de reconnaître la même opération afin de ne pas appliquer son effet plusieurs fois.
Identifier l’intention
Dans un outil fictif de création de commandes, une réponse réseau perdue ne signifie pas que la commande n’existe pas. Associez une clé à l’opération logique et conservez son résultat. Une nouvelle tentative de la même opération réutilise cette identité ; une nouvelle commande en reçoit une autre.
| Test | Résultat attendu |
|---|---|
| Double clic | Une commande, résultat cohérent |
| Réponse perdue | Nouvelle tentative retrouve l’opération |
| Même clé, contenu différent | Conflit explicite |
| Deux traitements concurrents | Une seule création effective |
Contrôler la concurrence
Désactiver le bouton aide l’utilisateur mais ne protège pas le serveur. La déduplication doit résister à deux requêtes arrivant ensemble. Définissez aussi la durée de conservation et le comportement après expiration. Pour un fournisseur externe, vérifiez son contrat exact : toutes les API ne conservent pas les clés de la même manière.
Quand autoriser une nouvelle tentative ?
Distinguez un échec certain d’un résultat inconnu. Dans le second cas, recherchez d’abord l’opération ou réutilisez son identifiant. Affichez un état de vérification plutôt que d’inviter à recréer immédiatement. Testez l’interruption juste après l’écriture, car c’est là qu’un écran d’erreur peut masquer une opération réussie.
Sources et lectures utiles
Du guide à votre projet
Développement ↗
Un SaaS est un système : données, utilisateurs, droits, facturation et opérations. L’architecture doit soutenir votre modèle économique.
Parlez-nous de votre idéeLes exemples sont pédagogiques et ne décrivent pas des résultats clients. Contenu préparé avec assistance IA ; voir notre politique éditoriale. Notre méthode ↗