Invalidation du cache

Un utilisateur Baleen a la possibilité d'invalider des ressources via une API de gestion et de gérer différents cas de retour. Pour utiliser cette API, il est impératif de disposer d'un PAT, d'un namespace ciblé, et d'un cookie de session. Pour plus de détails, veuillez consulter la page Authentification, Gestion de Compte et Fonctionnalités

 


Invalidation de ressources

 

L'invalidation de ressource permet de supprimer cette ressource du cache à un instant T : à la prochaine requête, Baleen ira chercher la ressource directement à l’origine puis la remettra en cache si cette ressource était dans la liste à cacher.

Pour invalider une ou plusieurs ressources il faut appeler le endpoint suivant en méthode POST : /api/cache/invalidations

 

curl -X POST https://console-preprod.baleen.cloud/api/cache/invalidations -H "X-Api-Key: <PAT>" -H 'Content-Type: application/json' --cookie "baleen-namespace=<namespace-key>" --data-raw'{ "patterns": [ "https://domain.com/my/resource.png", "/my/[0123]/pattern/.png" ] }'

Tips 1 : Penser à passer le header X-Api-Key: <PAT>
Tips 2 : Penser à renseigner le cookie pour cibler le namespace voulu

 

Le modèle de requête à fournir pour le body :

{ "patterns": [ <string>, <string>, ... ] }

<string> peut être sous la forme de :

  • Pattern au format PCRE.

  • URL pointant vers une ressource

Cas de retours

Les différents cas de retour possible :

  • 200 :

    • Invalidation valide (traitement de l’invalidation démarré)

  • 400 :

    • Format du body incorrect

    • Certaines entrées d'invalidation ne sont pas au bon format.  Dans la réponse une propriété ‘notCompliantPatterns’ est un tableau listant les entrée invalides.

  • 500 :

    • Erreur serveur d’invalidation, contacter le support si l’erreur persiste

 

--> Swagger doublon voir

Exemples

Exemple 1 : Je veux invalider toutes les ressources

{ patterns: [ “.” ] }

 

Exemple 2 : Je veux invalider un lot de ressources

 

Exemple : J’invalide un pattern qui n’est pas PCRE

 

Réponse 400 => une entrée est ciblée comme n’étant pas valide