Qu'est-ce qu'un résolveur GS1 Digital Link ?
Un résolveur GS1 Digital Link est un service web qui joue le rôle d'intermédiaire intelligent entre un identifiant de produit et les informations associées à ce produit. Lorsqu'un consommateur scanne un QR code sur un produit, ou lorsqu'un système interroge l'identifiant d'un produit de manière automatisée, le résolveur reçoit l'URI GS1 Digital Link et détermine où diriger la requête en fonction de l'identité du produit, du type d'information demandé et du contexte de la requête.
Un résolveur peut être vu comme un panneau indicateur intelligent pour l'information produit. De même qu'un serveur DNS traduit les noms de domaine en adresses IP, un résolveur Digital Link traduit les identifiants de produits en URL où se trouvent les informations sur le produit, y compris les données du passeport numérique de produit. Cette indirection est essentielle, car elle dissocie l'identifiant permanent du produit de l'emplacement, susceptible de changer, des données produit.
Pour les passeports numériques de produits prévus par l'ESPR, le résolveur joue un rôle central. Le support de données apposé sur le produit encode une URI GS1 Digital Link. Une fois scannée, cette URI atteint un résolveur, qui redirige la requête vers la source des données du DPP. Si la plateforme DPP change, ou si les données migrent vers un nouvel hébergeur, seule la configuration du résolveur doit être mise à jour : les millions de QR codes déjà imprimés sur les produits continuent de fonctionner correctement.
L'architecture d'un résolveur Digital Link
Un résolveur GS1 Digital Link se compose de plusieurs composants logiques qui collaborent pour traiter les requêtes entrantes et fournir les réponses appropriées.
L'analyseur d'URI est le premier composant à traiter une requête entrante. Il extrait de l'URI Digital Link les identifiants GS1 : l'identifiant principal (généralement un GTIN), les éventuels qualificatifs (numéro de série, numéro de lot) et tout attribut supplémentaire. Il vérifie que l'URI est conforme à la spécification syntaxique GS1 Digital Link et rejette les requêtes mal formées.
Le moteur de résolution des liens est le cœur du résolveur. Il gère une base de données d'enregistrements de liens, c'est-à-dire de correspondances entre les identifiants de produits et les URL où se trouvent les informations sur ces produits. Chaque enregistrement précise l'identifiant de produit auquel il s'applique, le type d'information disponible (page produit, passeport numérique de produit, données de sécurité, informations de rappel), l'URL cible et les conditions dans lesquelles ce lien doit être utilisé.
Le module de négociation de contenu examine la requête entrante pour déterminer le type de réponse attendu par le demandeur. Il s'appuie pour cela sur les en-têtes HTTP Accept, sur les paramètres de requête ou sur la structure même de l'URI. Un navigateur web qui demande du text/html sera redirigé vers une page lisible par un humain. Une machine qui demande du application/json recevra des données structurées. Un système qui demande du application/ld+json recevra des données liées au format JSON-LD. Cette approche, une seule URI pour plusieurs représentations, est fondamentale dans l'architecture Digital Link.
Le module de réponse génère la réponse HTTP appropriée, généralement un code 307 (Temporary Redirect) qui envoie le demandeur vers l'URL cible identifiée par le moteur de résolution. Pour les requêtes d'API, le résolveur peut plutôt renvoyer un linkset (un document JSON répertoriant toutes les ressources d'information disponibles pour le produit identifié) au lieu d'effectuer une redirection.
Le fonctionnement de la résolution, étape par étape
Pour comprendre le fonctionnement concret d'un résolveur Digital Link, prenons le scénario suivant : un consommateur scanne un QR code sur un produit. Le QR code encode l'URI https://resolver.example.com/01/05012345678901/21/SN12345.
D'abord, le smartphone du consommateur décode le QR code et ouvre l'URI dans un navigateur web. Le navigateur envoie une requête HTTP GET à resolver.example.com avec le chemin /01/05012345678901/21/SN12345. La requête comporte un en-tête Accept indiquant que le navigateur préfère un contenu text/html.
L'analyseur d'URI du résolveur extrait du chemin le GTIN (05012345678901) et le numéro de série (SN12345). Il valide ces identifiants et les transmet au moteur de résolution des liens.
Le moteur de résolution recherche cette combinaison d'identifiants dans sa base de données. Il trouve plusieurs enregistrements de liens pour ce produit :
- Un lien vers le passeport numérique de produit pointant vers https://dpp.example.com/passport/SN12345
- Un lien vers la page d'information produit pointant vers https://brand.example.com/products/widget-pro
- Un lien vers les informations de rappel pointant vers https://recalls.example.com/check/05012345678901
- Un point d'accès de données liées JSON-LD pointant vers https://api.example.com/01/05012345678901/21/SN12345
Le module de négociation de contenu constate que la requête provient d'un navigateur web demandant du HTML. En fonction du type de lien par défaut configuré dans le résolveur et du contexte de la requête, il retient le lien vers le passeport numérique de produit comme réponse la plus adaptée à un consommateur qui scanne un QR code.
Le résolveur renvoie une réponse 307 Temporary Redirect dont l'en-tête Location est défini sur https://dpp.example.com/passport/SN12345. Le navigateur du consommateur suit la redirection et affiche la page du passeport numérique de produit.
Les types de liens et le cadre de conformité GS1
GS1 définit un vocabulaire de types de liens que les résolveurs utilisent pour classer les ressources d'information associées aux produits. Ces types de liens normalisés garantissent que les différents résolveurs offrent une expérience cohérente et que les systèmes consommateurs peuvent demander de manière fiable des types d'information précis.
Les principaux types de liens utiles pour les passeports numériques de produits sont les suivants :
- gs1:digitalProductPassport, la ressource principale de données du DPP, qui contient l'ensemble des informations du passeport exigées par l'ESPR
- gs1:productSustainabilityInfo, les informations environnementales et de durabilité relatives au produit
- gs1:pip, la page d'information produit, généralement la page web du produit destinée aux consommateurs sur le site de la marque
- gs1:safetyInfo, les informations relatives à la sécurité, notamment les fiches de données de sécurité et les mises en garde contre les dangers
- gs1:recallStatus, les informations indiquant si le produit fait l'objet d'un rappel
- gs1:traceability, les informations de traçabilité de la chaîne d'approvisionnement, pouvant renvoyer à des données d'événements EPCIS
- gs1:certificationInfo, les certificats et déclarations de conformité associés au produit
GS1 a publié un cadre de conformité pour les résolveurs Digital Link qui définit plusieurs niveaux de capacité. Les résolveurs de niveau 0 effectuent de simples redirections HTTP. Les résolveurs de niveau 1 prennent en charge la négociation de contenu. Les résolveurs de niveau 2 prennent en charge l'API linkset complète, ce qui permet aux machines de découvrir toutes les ressources d'information disponibles pour un produit. Les résolveurs de niveau 3 ajoutent la prise en charge des URI Digital Link compressées et d'autres fonctionnalités avancées.
Pour les mises en œuvre du DPP, un résolveur de niveau 1 ou 2 est recommandé. La négociation de contenu (niveau 1) garantit que les utilisateurs humains comme les systèmes automatisés reçoivent des réponses appropriées. L'API linkset (niveau 2) permet aux systèmes des autorités et aux registres DPP de découvrir et d'accéder de manière automatisée aux données du passeport de n'importe quel produit.
Options de mise en œuvre : développer, acheter ou utiliser GS1
Les entreprises qui mettent en œuvre des DPP disposent de trois options principales pour l'infrastructure de résolution Digital Link : développer un résolveur sur mesure, recourir à un service de résolution commercial ou s'appuyer sur le réseau de résolveurs GS1.
Développer un résolveur sur mesure offre un contrôle maximal sur la logique de résolution, l'image de marque et l'intégration aux systèmes existants. GS1 a publié des implémentations de référence open source qui peuvent servir de point de départ. Toutefois, exploiter un résolveur à grande échelle exige une infrastructure web robuste, une supervision et une maintenance continue. Le résolveur doit être hautement disponible : s'il tombe en panne, tous les QR codes qui pointent vers lui cessent de fonctionner.
Les services de résolution commerciaux, proposés par divers fournisseurs technologiques dont les plateformes DPP, fournissent une infrastructure de résolution gérée sans la charge opérationnelle. Ces services offrent généralement des interfaces d'administration web pour gérer les enregistrements de liens, des tableaux de bord analytiques sur l'activité de scan et des API d'intégration pour la gestion automatisée des liens. Pour la plupart des entreprises, un service de résolution géré offre le meilleur équilibre entre fonctionnalités et simplicité d'exploitation.
Le réseau de résolveurs GS1 (id.gs1.org) est un service de résolution mondial géré par GS1 lui-même. Les propriétaires de marques peuvent enregistrer leurs produits et configurer les cibles de résolution par l'intermédiaire de leur organisation membre GS1. Cette approche tire parti de la notoriété et de la confiance mondiales du domaine GS1, mais peut offrir moins de souplesse en matière de personnalisation et d'image de marque que l'exploitation de votre propre domaine de résolution.
De nombreuses plateformes DPP, dont MyProductPassport, intègrent une fonction de résolution dans leur offre. Grâce à cette approche intégrée, les entreprises n'ont pas besoin de mettre en place une infrastructure de résolution distincte : la plateforme gère la résolution d'URI, la négociation de contenu et la gestion des liens, en plus de la gestion des données du passeport et de la génération des QR codes.
Configurer le résolveur pour la conformité DPP
Configurer un résolveur pour des passeports numériques de produits conformes à l'ESPR exige de tenir compte de plusieurs exigences réglementaires et techniques.
Le résolveur doit garantir un accès durable aux données du passeport. L'ESPR impose que les informations du DPP restent accessibles pendant une durée déterminée après la mise sur le marché d'un produit. Le résolveur doit donc continuer à fonctionner et à résoudre les requêtes pendant toute cette période de conservation, même si le produit n'est plus commercialisé. Les entreprises doivent s'assurer que leur infrastructure de résolution ou leur prestataire s'engage sur les durées de conservation requises.
Les réponses du résolveur doivent comporter les en-têtes HTTP appropriés pour la mise en cache et le CORS (Cross-Origin Resource Sharing), afin que les données du DPP soient accessibles depuis des applications web, des applications mobiles et les systèmes des autorités. L'en-tête Link doit annoncer les types de liens disponibles, ce qui permet une découverte native en HTTP des ressources d'information.
Pour les produits faisant l'objet d'une identification au niveau du numéro de série, le résolveur doit traiter les qualificatifs de numéro de série dans le chemin de l'URI. La base de liens doit donc contenir des enregistrements au niveau du numéro de série (ou prendre en charge une correspondance par caractères génériques qui oriente les requêtes propres à un numéro de série vers la bonne instance du passeport). Pour les produits identifiés au niveau du lot, le résolveur doit de la même manière traiter les qualificatifs de lot.
La sécurité est un aspect important de la mise en œuvre d'un résolveur. Celui-ci doit utiliser exclusivement le HTTPS, appliquer une limitation du débit pour prévenir les abus et prévoir une authentification pour les fonctions d'administration. Si la résolution elle-même doit rester publiquement accessible (pour permettre l'accès ouvert aux données du DPP voulu par l'ESPR), l'interface de gestion doit être protégée.
Fonctionnalités avancées des résolveurs pour les écosystèmes DPP
Au-delà de la résolution de base, plusieurs fonctionnalités avancées enrichissent l'écosystème DPP :
- Analyse et suivi des scans : les résolveurs peuvent journaliser les événements de scan et indiquer aux marques où, quand et à quelle fréquence les passeports de leurs produits sont consultés
- Résolution selon la géolocalisation : les résolveurs peuvent orienter les requêtes vers un contenu de passeport propre à une langue ou à une région en fonction de la localisation du demandeur
- Résolution temporelle : les résolveurs peuvent conserver les versions historiques des enregistrements de liens, ce qui permet d'accéder aux données du passeport telles qu'elles existaient à un moment donné
- Résolution de secours : les résolveurs peuvent appliquer une logique de résolution en cascade, en interrogeant successivement plusieurs sources de données si la source principale est indisponible
- Prise en charge des URI compressées : GS1 Digital Link définit des formats d'URI compressés qui réduisent la densité de données requise pour les QR codes, ce qui permet des codes plus petits ou une correction d'erreurs plus élevée
Ces fonctionnalités ne sont pas nécessaires à la conformité de base avec l'ESPR, mais elles peuvent améliorer sensiblement la facilité d'utilisation et la fiabilité des mises en œuvre du DPP. L'analyse des scans, par exemple, fournit de précieuses informations de marché sur l'intérêt des consommateurs pour les informations de durabilité et aide les entreprises à mesurer le retour sur leur investissement dans le DPP.
À mesure que l'écosystème DPP gagnera en maturité, les capacités des résolveurs devraient continuer à s'étendre. Le registre DPP de la Commission européenne, ouvert depuis le 20 juillet 2026, interagit avec les résolveurs pour indexer les données des passeports et y accéder sur l'ensemble du marché de l'UE. Les opérateurs de résolveurs doivent suivre ces évolutions et veiller à ce que leurs mises en œuvre restent compatibles avec des exigences d'infrastructure en constante évolution.
Tester et valider la mise en œuvre de votre résolveur
Avant de déployer un résolveur en production, des tests approfondis sont indispensables pour garantir la conformité aux spécifications GS1 et un fonctionnement fiable en conditions réelles.
GS1 met à disposition des suites de tests de conformité qui valident le comportement d'un résolveur au regard de la spécification Digital Link. Ces tests vérifient l'analyse correcte des URI, l'exactitude des codes de réponse HTTP, la justesse de la négociation de contenu et la conformité de la génération des linksets. Exécuter ces tests sur votre résolveur permet de repérer les écarts par rapport à la spécification avant qu'ils ne posent problème avec de vrais produits et de vrais consommateurs.
Les tests de charge sont tout aussi importants. Le résolveur d'une grande marque grand public peut devoir traiter des milliers de requêtes par seconde lors des pics d'activité : lancement de produit, buzz viral sur les réseaux sociaux ou campagne d'inspection réglementaire. Connaître les limites de capacité de votre résolveur et mettre en place des stratégies de montée en charge adaptées (mise en cache, répartition de charge, distribution par CDN) garantit des performances constantes.
Les tests de bout en bout doivent vérifier toute la chaîne, du scan du QR code à l'affichage du passeport. Cela implique d'imprimer physiquement des QR codes, de les scanner avec différents modèles de smartphones et systèmes d'exploitation, et de confirmer que le résolveur oriente correctement chaque requête vers le contenu du passeport approprié. Tester à la fois avec des appareils grand public et des clients automatisés garantit le bon fonctionnement de tous les chemins d'accès.
Enfin, une supervision et des alertes doivent être mises en place pour l'infrastructure de résolution en production. La surveillance de la disponibilité, le suivi des temps de réponse et les alertes sur les taux d'erreur permettent de détecter et de résoudre rapidement les problèmes qui pourraient empêcher les consommateurs et les autorités d'accéder aux données du passeport numérique de produit.
Cet article vous a-t-il été utile ?
Ravi que cela vous ait aidé. Merci de nous le dire.