spip-contrib-extensions/ezREST
Par Eric Lupinacci, le 26 janvier 2022 à 15h02min :
Grosse amélioration/correction de la gestion des caches qui était devenue indispensable depuis qu’il est possible de paramétrer la réponse à une requête de type ressource.
Les paramètres d’URL acceptés pour une ressource peuvent induire ou pas une modification du contenu (sans être un filtre).
De fait, pour une ressource on passe aussi ces paramètres aux fonction de calcul de l’identification du cache ezrest et de calcul du contexte pour le cache spip.
En outre, pour utiliser ces modifications il est nécessaire de faire évoluer le prototype de xxxx_ressourcer pour lui fournir les filtres et la configuration de la collection, au même titre que pour xxxx_collectionner.
Tout est ainsi plus homogène et plus simple in fine.
Modification en conséquence de l’affichage du label du cache pour une ressource car celle-ci apparait de la même façon qu’un filtre avec le nom du champ id=valeur et plus ressource=valeur.
Enfin, on ajoute une variable de configuration pour un filtre, « hors_contenu » qui si vrai permet de considérer que le filtre ne joue pas de rôle dans le peuplement du contenu et n’est donc pas à passer ni au contexte ni au calcul du cache. Cela permet d’optimiser en particulier les caches quand la collection avait une clé : il n’y aura qu’un seul cache au lieu de un par clé actuellement.
Modifié
ezcache/ezrest.php
ezrest/ezrest.php
ezrest/prefixe.php.template
formulaires/inc-ezrest_reponse_cache_label.html
http/ezrest.php
paquet.xml
prefixe_pipelines.php.template