Transport · suivi des colis
Le transporteur publie 1200 événements de suivi.
L'import doit tous les lire, page après page.
API de transporteur simulée
Le problème
L'API attend la page suivante dans un en-tête.
- Envoyée ailleurs, elle est ignorée.
- L'API renvoie alors la première page.
- Elle dit pourtant qu'il en reste.
Ce qui n'est pas modifié
L'API reste telle quelle.
- Un jeton du transporteur, rangé par lm secret.
- Aucun développement côté transporteur.
Ce qu'il a fallu écrire
cursor_binding: header
cursor_param: X-Next-CursorDire où va le curseur.
Un connecteur de 30 lignes.
Le rouge
Curseur mal placé: le run échoue.
- Il dit pourquoi, et quelle clé vérifier.
- Aucune lecture partielle annoncée complète.
Le vert
1200 événements, 12 pages.
- 300 colis, chacun avec son dernier statut.
- Le curseur part dans l'en-tête à chaque page.
La limite
Le refus suppose que l'API répète sa page.
- Une API qui renverrait des pages au hasard ne serait pas reconnue.
- Le témoin du compte reste le total qu'elle publie, si elle en publie un.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.