Я хочу найти или создать преобразователь URN ( Универсальное имя ресурса ), который вернет 0 или более URI для данного URN.
Например: urn: fooid: 6e8bc430-9c3a-11d9-9669-0800200c9a66: foo
может преобразоваться в http: //www.example. com / fooservice / 6e8bc430-9c3a-11d9-9669-0800200c9a66 / foo
. Служба должна знать URN в стиле fooid
и знать, как искать базовый URL ( http://www.example.com/fooservice/ ) из GUID и преобразовать двоеточия в косые черты, чтобы получить полный URI.
Я искал "преобразователи URN", но их там немного. Затем мне пришло в голову, что - поскольку DNS - это все о быстром разрешении адресов масштабируемым и распределенным образом, и поскольку он использовался для других приложений ( см. Здесь ), возможно, его можно было бы использовать для выполнить часть поиска по базовому URL.
Делалось ли это раньше и будет ли это практической альтернативой использованию обычной базы данных?