Catalogue · articles
Le catalogue est dans une app Spring Boot.
Il faut lire tous les articles, chaque nuit.
Spring Boot 3.4, une app de lab
Le problème
L'app rend ses articles par pages.
- Chaque page dit combien il y en a.
- Un jour, l'équipe change la forme de cette réponse.
Ce qui n'est pas modifié
Le code de l'app reste le sien.
- Le contrôleur renvoie le Page de Spring.
- Le choix de sérialisation est celui de l'équipe.
Ce qu'il a fallu écrire
pagination: { kind: spring-page }On nomme le framework.
Un connecteur de 23 lignes: 130 articles, 3 requêtes.
Le changement
L'équipe suit l'avertissement de Spring.
- Le total passe sous page.
- Le hub lit tout, avec une page vide de trop.
La correction
pagination: { kind: spring-paged-model }Une ligne change.
- De nouveau 3 requêtes.
- 130 articles, une ligne chacun.
La limite
Une app de lab, pas un produit publié.
- Écrite avec les classes de Spring.
- Sans le bon preset, rien n'est perdu: une requête de trop.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.