Development #44684
api particulier / dgfip : cacher les résultats pendant quelques minutes
0%
Description
Le endpoint dgfip est plutôt capricieux, il fini par avoir des erreurs quand on l'interroge avec de mauvais paramètres (https://github.com/betagouv/api-particulier/issues/47). En regardant logs, au bout de quelques requêtes ratées successives (identiques), leur endpoint fini par des timeout puis des 500, car il subit certainement un filtrage de la part de la dgfip.
On pourrait s'éviter des pépin en gardant en cache les résultats reçus pendant ~ 15 minutes. On pourrait mettre 15 minutes par défaut et permettre que ça soit moins voir nul, via une config dans le connecteur (pour les sites qui seront très très utilisateurs, pour ne pas saturer le cache et éviter de conserver ces infos).
(note : a priori le problème ne se pose pas vraiment pour le endpoint CAF, qui fonctionne bien)
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-api_particulier-cache-svai-responses-44684.patch 0001-api_particulier-cache-svai-responses-44684.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai il y a plus de 2 ans
Dans la clé de cache on ne mettrait pas aussi le slug du connecteur pour éviter des situations ou on interroge le endpoint SVAI et il retourne des données alors qu'on n'a pas les accès pour?
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-api_particulier-cache-svai-responses-44684.patch 0001-api_particulier-cache-svai-responses-44684.patch ajouté
Ok.
Mis à jour par Serghei Mihai il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 71524acf9e94764002c70dd3a41846e8d18b4900 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Aug 17 15:24:29 2021 +0200 api_particulier: cache svai responses (#44684) Only for 200 and 4xx status codes.
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
api_particulier: cache svai responses (#44684)
Only for 200 and 4xx status codes.