SOAP/REST
Expert
SOAP/REST - Concevoir une API REST idempotente et transactionnelle pour la création de commandes

Type d'évaluation

Mise en situation réelle

Analyse

Intelligence Artificielle

Compétences ciblées

REST
Idempotence
Idempotency-Key
Saga
Compensation
Retries
Circuit Breaker
Transaction distribuée
Outbox Pattern
Contrat d’erreur

Scénario Technique

Vous devez concevoir l’endpoint POST /orders d’un service REST responsable de créer une commande composée de plusieurs sous-opérations (validation du stock, réservation d’articles, enregistrement de la commande, notification). Exigences : garantir l’idempotence (gestion des clés d’idempotence pour éviter les doublons lors de retry client), assurer une consistance si la création partielle échoue (stratégies : compensation, saga orchestrée ou outbox pattern), prévoir la reprise et le traitement des requêtes en cas de timeout ou d’erreurs réseau (retries, backoff, circuit breaker), définir les codes HTTP à retourner (201, 202, 409, 500…) et le contrat d’erreur (payload d’erreur structuré), expliquer la gestion des transactions distribuées ou l’alternative (sagas / eventual consistency), et comment tester l’idempotence et la résilience (tests d’intégration simulant retries et pannes). Donnez l’architecture logique, les headers ou en-têtes utilisés (ex : Idempotency-Key), le schéma minimal de la requête/réponse, et les scénarios de test essentiels.

Prêt à évaluer ce talent ?

Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.

Commencer le Défis