Invalider vos ressources par tag drupal

Si votre origine est desservie par le CRM Drupal, alors Baleen prend en charge les catégories de page renvoyées. L’information de catégorie est fournie dans le response header par l’origine via :

Cache-Tags: config:block_list

Plus d’informations sur le fonctionnement des balise de cache sur le noyau Drupal : Cache tags

L’invalidation de ce type de ressources est possible via l’API de Baleen.

curl -X POST https://console.baleen.cloud/api/cache/invalidations -H "X-Api-Key: <PAT>" -H 'Content-Type: application/json' --cookie "baleen-namespace=<namespace-key>" --data-raw'{ "tags": [ "config:block_list", "config:no_page_title" ] }'

Conseil 1 : Pensez à inclure le header X-Api-Key: <PAT>
Conseil 2 : Assurez-vous de renseigner le cookie pour cibler le namespace souhaité

 

L’invalidation peut être configurée directement depuis l’interface de configuration de Drupal.

L’invalidation de ressources dans ce cas passe par la configuration d’un Generic HTTP Purger. Dans l’exemple ci-dessous, nous avons un purgeur configuré pour invalider les ressources Baleen.

Pour que cela fonctionne, merci de vous assurer que le sous-module “Generic HTTP Tags Header" de Generic HTTP Purger n’est pas activé. Il ajoute le headerPurge-Cache-Tag.

Commencez par ajouter un purgeur HTTP générique ; il faut ensuite le configurer.

  • Les captures d'écran ci-dessous montrent que le nom de ce purgeur HTTP générique est "Baleen".

  • La section Requête contient les paramètres pour contacter l’API Baleen.

  • La section Entêtes contient le paramètre pour décrire votre identité : X-Api-Key.

  • La section Corps contient la configuration des tags qui permettront à Baleen d'identifier les ressources associées.

 

image-20240620-145048.png
configuration de la requête

 

 

image-20240620-155618.png
configuration de l’entête

 

 

Dans l’exemple ci-dessus un invalidation a lieu sur les tags :

  • sitemap:ressource

  • simple_sitemap:index

 

Gestion des timeouts dans le module "Generic HTTP Purger"

Le module "Generic HTTP Purger" est adaptatif par défaut. Il ajuste automatiquement le timeout en fonction des temps de réponse moyens de l'API appelée. C’est pourquoi cela peut entraîner des erreurs liées aux dépassements de ce délais.

Paramètres de timeout à ajuster :

Note : Pour l’API de Baleen nous vous conseillons de positionner une valeur entre 2 et 5 secondes, pour que l’appel aboutisse sans erreur lié au timeout.