Što je razrješivač GS1 Digital Link
Razrješivač GS1 Digital Link web je usluga koja djeluje kao inteligentni posrednik između identifikatora proizvoda i informacija povezanih s tim proizvodom. Kada potrošač skenira QR kod na proizvodu ili kada sustav programski upita identifikator proizvoda, razrješivač prima URI GS1 Digital Link i određuje kamo usmjeriti zahtjev na temelju identiteta proizvoda, vrste traženih informacija i konteksta zahtjeva.
Razrješivač možete zamisliti kao pametni putokaz za informacije o proizvodima. Kao što DNS poslužitelj pretvara nazive domena u IP adrese, razrješivač Digital Link pretvara identifikatore proizvoda u URL-ove na kojima se nalaze informacije o proizvodu, uključujući podatke digitalne putovnice proizvoda. Ta neizravnost od ključne je važnosti jer odvaja trajni identifikator proizvoda od lokacije podataka o proizvodu, koja se može mijenjati.
Za digitalne putovnice proizvoda u skladu s ESPR-om razrješivač ima središnju ulogu. Nositelj podataka na proizvodu kodira URI GS1 Digital Link. Nakon skeniranja URI dolazi do razrješivača, koji preusmjerava zahtjev na izvor podataka DPP-a. Ako se platforma DPP-a promijeni ili se podaci presele na novog domaćina, potrebno je ažurirati samo konfiguraciju razrješivača: milijuni QR kodova već otisnutih na proizvodima i dalje ispravno funkcioniraju.
Arhitektura razrješivača Digital Link
Razrješivač GS1 Digital Link sastoji se od nekoliko logičkih komponenti koje zajedno obrađuju dolazne zahtjeve i daju odgovarajuće odgovore.
Parser URI-ja prva je komponenta koja obrađuje dolazni zahtjev. Iz URI-ja Digital Link izdvaja identifikatore GS1: primarni identifikator (obično GTIN), eventualne kvalifikatore (serijski broj, broj serije/lota) i eventualne dodatne atribute. Provjerava je li URI u skladu sa specifikacijom sintakse GS1 Digital Link i odbija neispravno oblikovane zahtjeve.
Mehanizam za razrješavanje poveznica jezgra je razrješivača. Održava bazu podataka zapisa poveznica, odnosno preslikavanja između identifikatora proizvoda i URL-ova na kojima se nalaze informacije o tim proizvodima. Svaki zapis poveznice određuje na koji se identifikator proizvoda odnosi, koja je vrsta informacija dostupna (stranica proizvoda, digitalna putovnica proizvoda, sigurnosni podaci, informacije o povlačenju), ciljni URL i eventualne uvjete koji određuju kada se poveznica koristi.
Modul za pregovaranje o sadržaju ispituje dolazni zahtjev kako bi utvrdio kakav odgovor podnositelj zahtjeva očekuje. To se postiže putem zaglavlja HTTP Accept, parametara upita ili same strukture URI-ja. Web preglednik koji traži text/html dobiva preusmjeravanje na stranicu čitljivu ljudima. Stroj koji traži application/json dobiva strukturirane podatke. Sustav koji traži application/ld+json dobiva povezane podatke JSON-LD. Taj pristup s jednim URI-jem i više prikaza temelj je arhitekture Digital Link.
Modul za odgovore generira odgovarajući HTTP odgovor, obično 307 (Temporary Redirect), koji podnositelja zahtjeva šalje na ciljni URL koji je utvrdio mehanizam za razrješavanje poveznica. Za API zahtjeve razrješivač umjesto preusmjeravanja može vratiti skup poveznica (JSON dokument s popisom svih dostupnih informacijskih resursa za identificirani proizvod).
Kako razrješavanje funkcionira korak po korak
Kako biste razumjeli kako razrješivač Digital Link funkcionira u praksi, zamislite sljedeći scenarij: potrošač skenira QR kod na proizvodu. QR kod kodira URI https://resolver.example.com/01/05012345678901/21/SN12345.
Najprije potrošačev pametni telefon dekodira QR kod i otvara URI u web pregledniku. Preglednik šalje zahtjev HTTP GET na resolver.example.com s putanjom /01/05012345678901/21/SN12345. Zahtjev sadrži zaglavlje Accept koje navodi da preglednik preferira sadržaj text/html.
Parser URI-ja razrješivača izdvaja iz putanje GTIN (05012345678901) i serijski broj (SN12345). Provjerava te identifikatore i prosljeđuje ih mehanizmu za razrješavanje poveznica.
Mehanizam za razrješavanje poveznica traži kombinaciju identifikatora u svojoj bazi podataka. Za taj proizvod pronalazi više zapisa poveznica:
- Poveznicu na digitalnu putovnicu proizvoda koja upućuje na https://dpp.example.com/passport/SN12345
- Poveznicu na stranicu s informacijama o proizvodu koja upućuje na https://brand.example.com/products/widget-pro
- Poveznicu na informacije o povlačenju koja upućuje na https://recalls.example.com/check/05012345678901
- Krajnju točku povezanih podataka JSON-LD koja upućuje na https://api.example.com/01/05012345678901/21/SN12345
Modul za pregovaranje o sadržaju bilježi da zahtjev dolazi iz web preglednika koji traži HTML. Na temelju konfiguracije zadane vrste poveznice razrješivača i konteksta zahtjeva odabire poveznicu na digitalnu putovnicu proizvoda kao najprikladniji odgovor za potrošača koji skenira QR kod.
Razrješivač vraća odgovor 307 Temporary Redirect sa zaglavljem Location postavljenim na https://dpp.example.com/passport/SN12345. Potrošačev preglednik slijedi preusmjeravanje i prikazuje stranicu digitalne putovnice proizvoda.
Vrste poveznica i okvir sukladnosti GS1
GS1 definira rječnik vrsta poveznica kojim razrješivači kategoriziraju informacijske resurse povezane s proizvodima. Te standardizirane vrste poveznica osiguravaju da različiti razrješivači pružaju dosljedno iskustvo i da sustavi koji koriste podatke mogu pouzdano tražiti određene vrste informacija.
Ključne vrste poveznica za digitalne putovnice proizvoda uključuju:
- gs1:digitalProductPassport, primarni podatkovni resurs DPP-a koji sadrži sveobuhvatne informacije putovnice proizvoda koje zahtijeva ESPR
- gs1:productSustainabilityInfo, okolišne informacije i informacije o održivosti proizvoda
- gs1:pip, stranica s informacijama o proizvodu, obično web stranica proizvoda robne marke namijenjena potrošačima
- gs1:safetyInfo, informacije povezane sa sigurnošću, uključujući sigurnosno-tehničke listove i upozorenja o opasnosti
- gs1:recallStatus, informacije o tome podliježe li proizvod povlačenju
- gs1:traceability, informacije o sljedivosti u lancu opskrbe, po mogućnosti s poveznicama na podatke o događajima EPCIS
- gs1:certificationInfo, certifikati i izjave o sukladnosti povezani s proizvodom
GS1 je objavio okvir sukladnosti za razrješivače Digital Link koji definira različite razine mogućnosti. Razrješivači razine 0 obavljaju osnovna HTTP preusmjeravanja. Razrješivači razine 1 podržavaju pregovaranje o sadržaju. Razrješivači razine 2 podržavaju cjelovit API skupova poveznica, čime strojevima omogućuju otkrivanje svih dostupnih informacijskih resursa za proizvod. Razrješivači razine 3 dodaju podršku za komprimirane URI-je Digital Link i druge napredne značajke.
Za provedbe DPP-a preporučuje se razrješivač razine 1 ili razine 2. Pregovaranje o sadržaju (razina 1) osigurava da i ljudski korisnici i strojni sustavi dobivaju odgovarajuće odgovore. API skupova poveznica (razina 2) omogućuje regulatornim sustavima i registrima DPP-a da programski otkriju podatke putovnice za bilo koji proizvod i pristupe im.
Mogućnosti provedbe: razviti, kupiti ili koristiti GS1
Poduzeća koja uvode DPP imaju tri glavne mogućnosti za infrastrukturu razrješivača Digital Link: razvoj vlastitog razrješivača, korištenje komercijalne usluge razrješivača ili korištenje mreže razrješivača GS1.
Razvoj vlastitog razrješivača pruža najveću kontrolu nad logikom razrješavanja, brendiranjem i integracijom s postojećim sustavima. GS1 je objavio referentne implementacije otvorenog koda koje mogu poslužiti kao polazište. Međutim, rad razrješivača u velikom opsegu zahtijeva robusnu web infrastrukturu, nadzor i stalno održavanje. Razrješivač mora biti visoko dostupan: ako prestane raditi, svaki QR kod koji upućuje na njega postaje neupotrebljiv.
Komercijalne usluge razrješivača, koje nude različiti pružatelji tehnologije, uključujući platforme DPP-a, pružaju upravljanu infrastrukturu razrješivača bez operativnog opterećenja. Te usluge obično nude web sučelja za administraciju zapisa poveznica, analitičke nadzorne ploče s aktivnošću skeniranja i integracijske API-je za programsko upravljanje poveznicama. Za većinu poduzeća upravljana usluga razrješivača nudi najbolju ravnotežu između funkcionalnosti i jednostavnosti rada.
Mreža razrješivača GS1 (id.gs1.org) pruža globalnu uslugu razrješavanja koju održava sam GS1. Vlasnici robnih marki mogu registrirati svoje proizvode i konfigurirati ciljeve razrješavanja putem svoje članske organizacije GS1. Taj pristup iskorištava globalnu prepoznatljivost i povjerenje u domenu GS1, ali može pružiti manje fleksibilnosti za prilagodbu i brendiranje u usporedbi s vođenjem vlastite domene razrješivača.
Mnoge platforme DPP-a, uključujući MyProductPassport, uključuju ugrađenu funkcionalnost razrješivača kao dio svoje ponude. Zahvaljujući tom integriranom pristupu poduzeća ne moraju uspostavljati zasebnu infrastrukturu razrješivača: platforma obavlja razrješavanje URI-ja, pregovaranje o sadržaju i upravljanje poveznicama zajedno s upravljanjem podacima putovnice i generiranjem QR kodova.
Konfiguracija razrješivača za usklađenost s DPP-om
Konfiguriranje razrješivača za digitalne putovnice proizvoda usklađene s ESPR-om zahtijeva pozornost na nekoliko regulatornih i tehničkih zahtjeva.
Razrješivač mora podržavati trajan pristup podacima putovnice. ESPR zahtijeva da informacije DPP-a ostanu dostupne tijekom utvrđenog razdoblja nakon stavljanja proizvoda na tržište. To znači da razrješivač mora nastaviti raditi i razrješavati zahtjeve tijekom cijelog razdoblja čuvanja, čak i ako se proizvod više ne proizvodi. Poduzeća bi trebala osigurati da se njihova infrastruktura razrješivača ili pružatelj usluge obveže na propisana razdoblja čuvanja.
Odgovori razrješivača trebali bi sadržavati odgovarajuća HTTP zaglavlja za predmemoriranje i CORS (Cross-Origin Resource Sharing) kako bi se podacima DPP-a moglo pristupiti iz web aplikacija, mobilnih aplikacija i regulatornih sustava. Zaglavlje Link trebalo bi oglašavati dostupne vrste poveznica, čime se omogućuje otkrivanje informacijskih resursa izravno putem HTTP-a.
Za proizvode s identifikacijom na razini serijskog broja razrješivač mora obrađivati kvalifikatore serijskog broja u putanji URI-ja. Baza podataka poveznica stoga mora sadržavati zapise na razini serijskih brojeva (ili podržavati podudaranje sa zamjenskim znakovima koje zahtjeve za određene serijske brojeve razrješava na ispravnu instancu putovnice). Za proizvode identificirane na razini serije razrješivač mora na sličan način obrađivati kvalifikatore serije/lota.
Sigurnosni aspekti važni su pri provedbi razrješivača. Razrješivač bi trebao koristiti isključivo HTTPS, uvesti ograničenje broja zahtjeva radi sprječavanja zlouporabe i razmotriti autentifikaciju za administrativne funkcije. Iako bi samo razrješavanje trebalo biti javno dostupno (kako bi se omogućio otvoren pristup podacima DPP-a, kako je ESPR-om predviđeno), administracijsko sučelje mora biti zaštićeno.
Napredne značajke razrješivača za ekosustave DPP-a
Osim osnovnog razrješavanja, nekoliko naprednih značajki razrješivača poboljšava ekosustav DPP-a:
- Analitika i praćenje skeniranja: razrješivači mogu bilježiti događaje skeniranja i robnim markama pružati uvid u to gdje, kada i koliko često se otvaraju putovnice njihovih proizvoda
- Razrješavanje prema geolokaciji: razrješivači mogu usmjeravati zahtjeve na sadržaj putovnice za određeni jezik ili regiju na temelju lokacije podnositelja zahtjeva
- Vremensko razrješavanje: razrješivači mogu čuvati povijesne verzije zapisa poveznica i tako omogućiti pristup podacima putovnice kakvi su bili u određenom trenutku
- Rezervno razrješavanje: razrješivači mogu primjenjivati kaskadnu logiku razrješavanja i redom isprobavati više izvora podataka ako primarni izvor nije dostupan
- Podrška za komprimirane URI-je: GS1 Digital Link definira komprimirane formate URI-ja koji smanjuju zahtjeve za gustoćom podataka u QR kodovima i omogućuju manje kodove ili višu razinu ispravljanja pogrešaka
Te značajke nisu obvezne za osnovnu usklađenost s ESPR-om, ali mogu znatno poboljšati upotrebljivost i pouzdanost provedbi DPP-a. Analitika skeniranja, primjerice, pruža vrijedne tržišne informacije o interesu potrošača za informacije o održivosti i pomaže poduzećima razumjeti povrat ulaganja u DPP.
Kako ekosustav DPP-a bude sazrijevao, mogućnosti razrješivača vjerojatno će se dodatno proširiti. Registar DPP-a Europske komisije, otvoren od 20. srpnja 2026., surađuje s razrješivačima pri indeksiranju podataka putovnica i pristupu njima na cijelom tržištu EU-a. Operateri razrješivača trebali bi pratiti taj razvoj i osigurati da njihove provedbe ostanu kompatibilne s promjenjivim zahtjevima infrastrukture.
Testiranje i validacija provedbe razrješivača
Prije uvođenja razrješivača u produkciju nužno je temeljito testiranje kako bi se osigurala usklađenost sa specifikacijama GS1 i pouzdan rad u stvarnim uvjetima.
GS1 pruža skupove testova sukladnosti koji provjeravaju ponašanje razrješivača prema specifikaciji Digital Link. Ti testovi provjeravaju ispravno raščlanjivanje URI-ja, ispravne kodove HTTP odgovora, točno pregovaranje o sadržaju i generiranje skupova poveznica u skladu sa specifikacijom. Pokretanjem tih testova na vašoj provedbi razrješivača otkrivaju se odstupanja od specifikacije prije nego što prouzroče probleme sa stvarnim proizvodima i stvarnim potrošačima.
Jednako je važno testiranje opterećenja. Razrješivač za potrošačku robnu marku velikog obujma možda će morati obrađivati tisuće zahtjeva u sekundi tijekom vršnih razdoblja, primjerice pri lansiranju proizvoda, viralnom trenutku na društvenim mrežama ili nadzornoj kampanji tijela. Poznavanje ograničenja kapaciteta razrješivača i uvođenje odgovarajućih strategija skaliranja (predmemoriranje, uravnoteženje opterećenja, distribucija putem CDN-a) osigurava dosljedne performanse.
Cjelovito testiranje od početka do kraja trebalo bi provjeriti cijeli lanac od skeniranja QR koda do prikaza putovnice. To znači fizički ispisati QR kodove, skenirati ih različitim modelima pametnih telefona i operacijskim sustavima te potvrditi da razrješivač svaki zahtjev ispravno usmjerava na odgovarajući sadržaj putovnice. Testiranje s potrošačkim uređajima i programskim klijentima osigurava da svi putovi pristupa ispravno funkcioniraju.
Naposljetku, za produkcijsku infrastrukturu razrješivača trebalo bi uspostaviti nadzor i upozoravanje. Nadzor dostupnosti, praćenje vremena odziva i upozorenja o stopi pogrešaka omogućuju brzo otkrivanje i rješavanje problema koji bi potrošačima i regulatornim tijelima mogli onemogućiti pristup podacima digitalne putovnice proizvoda.
Je li vam ovaj članak bio koristan?
Drago nam je da je pomoglo. Hvala na povratnoj informaciji.