XRDS


Формат XML, используемый XRDS, был первоначально разработан в 2004 году Техническим комитетом OASIS XRI ( расширяемый идентификатор ресурса ) в качестве формата разрешения для XRI. Аббревиатура XRDS была придумана в ходе последующих дискуссий между членами XRI TC и разработчиками OpenID на первом семинаре по идентификации в Интернете , состоявшемся в Беркли, Калифорния, в октябре 2005 года.

Протокол для обнаружения документа XRDS из URL -адреса был формализован как спецификация Yadis , опубликованная Yadis.org в марте 2006 года. Yadis стал форматом обнаружения службы для OpenID 1.1.

Общая служба обнаружения как для URL-адресов, так и для XRI оказалась настолько полезной, что в ноябре 2007 года в спецификации XRI Resolution 2.0 был официально добавлен метод обнаружения XRDS на основе URL-адресов (раздел 6). Этот формат и протокол обнаружения впоследствии стали частью OpenID Authentication 2.0 .

В начале 2008 года работа Эрана Хаммера-Лахава по открытию OAuth привела к разработке XRDS Simple, профиля XRDS, который ограничивает его самыми основными элементами и вводит некоторые расширения для поддержки обнаружения OAuth и других протоколов, использующих определенные методы HTTP . В конце 2008 года XRDS Simple был отменен и снова объединен с основной спецификацией XRDS, в результате чего появился новый формат XRD 1.0.

Ниже приведен пример документа XRDS для вымышленного XRI i-name =example . Этот документ обычно запрашивается с веб-сервера через HTTP или HTTPS с использованием типа содержимого application/xrds+xml . Обратите внимание, что элемент внешнего контейнера <XRDS> служит контейнером для одного или нескольких элементов <XRD> (Extensible Resource Descriptor). Большинство простых документов XRDS имеют только один XRD. Другие сервисы, такие как разрешение XRI , могут создавать последовательность XRD в одном документе XRDS, чтобы отразить цепочку метаданных о связанных ресурсах.

Документы XRDS могут утверждать ноль или более синонимов для ресурса. В этом контексте синоним — это другой идентификатор ( URI или XRI ), который идентифицирует тот же целевой ресурс. Например, приведенный выше пример документа XRDS утверждает четыре синонима: