Clinique · vétérinaires
La clinique tourne sur une vieille app Spring.
Il faut lire ses vétérinaires, chaque nuit.
Spring PetClinic, d'avant Spring Boot
Le problème
L'app a été écrite avant les API modernes.
- Elle rend de l'XML ou du JSON.
- Toute la liste d'un coup, sans pages.
Ce qui n'est pas modifié
L'app reste telle quelle.
- Un WAR sur Tomcat.
- Spring MVC configuré en XML.
Le premier essai
L'adresse connue rend de l'XML.
- Le hub lit du JSON.
- Il refuse en le disant, au lieu de lire 0 ligne.
La sonde
lm source rest probe … --endpoint /vets.jsonLa sonde trouve la liste.
Elle propose kind: none: aucun signe de pages dans la réponse.
Ce qu'il a fallu écrire
pagination: { kind: none, response_path: $.vetList }Une ligne.
- 6 vétérinaires, une requête.
- Un connecteur de 23 lignes.
La limite
Le hub ne lit pas l'XML.
- Ici, la même app rend aussi du JSON.
- Si la source pagine, il faut le déclarer.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.