Blog »

Un déréférenceur d'URN

Le 22 avril 2003

Les Uniform Resource Identifyer (URI), définies par la RFC 2616, sont au coeur même du Web, l'une des briques essentielles sur laquelle repose l'architecture du Web dans son emsemble. Une sous-classe plus connue des URI sont les Uniform Resource Locators, URL, le terme technique utilisé par les habitués du Web pour désigner que l'on appelle de manière plus commune une "addresse Web" (les fameux http://www....).

L'autre grande sous-classe des URI sont les Uniform Resource Names (URN), définie par la RFC 2141, et dont le but est de créer des URIs dont la création ne dépend pas du système de noms de domaines (le DNS).

Je pourrais discuter sans fin les différences techniques entre URL et URN, les avantages de chacun, leur place dans le Web, les interfaces sociales de la technologie, etc... En attendant de le faire (ou pour l'éviter :), voici un petit script de déréférençage des URN pour l'ISBN, utiles pour les URNs telles que proposées par la RFC 2288:

#!/bin/bash
urn=`echo $1|sed -e s/^urn://`
isbn=`echo $urn|sed -e s/^isbn://`
if [ -n $isbn ]
        then
        isbn2=`echo $isbn|tr -d " -"`
        galeon -x "http://www.amazon.fr/exec/obidos/ASIN/$isbn2/" &
fi

Il repose pour l'instant sur les bons services d'Amazon.fr, mais il est facilement adaptable à d'autres interfaces... Ce script est dans la même veine que mon déférenceur de mid.