Ядис - Википедия - Yadis
Эта статья не цитировать любой источники.Ноябрь 2013) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Яди это протокол связи для обнаружения таких сервисов, как OpenID, OAuth, и XDI подключен к Yadis ID. Хотя намеревался открыть цифровая идентичность услуги, Yadis этим не ограничивается. Другие услуги могут быть легко включены.
Yadis ID может быть традиционным URL или новее XRI я-имя, где i-имя должно разрешаться в URL. Так называемый URL-адрес Yadis либо равен идентификатору Yadis (если это URL-адрес), либо разрешенному URL-адресу i-name XRI.
Кроме того, Yadis указывает, как использовать URL-адрес Yadis для получения дескриптора службы, называемого Дескриптор ресурса Yadis. Этот дескриптор следует за XRDS формат и соединяет несколько служб, таких как аутентификация или авторизация, к URL-адресу Yadis. Каждое описание услуги может иметь дополнительные параметры.
Модульная архитектура
Яди следует за ОТДЫХ - полная парадигма "небольших частей, слабо связанных", которая оказалась успешной в развитии Интернета.
Основное предположение состоит в том, что к идентификаторам можно обращаться с помощью URL-адресов или других идентификаторов (например, XRI я-имена ), которые можно преобразовать в URL-адреса. Ядис затем связывает XRDS документ (файл возможностей на основе XML) с каждым URL-адресом, который выражает связанные возможности или услуги.
Владелец идентификатора Yadis может выбрать, какие услуги он хочет использовать в своем XRDS документ. После получения этого документа полагающаяся сторона, такая как веб-сайт, принимающий идентификаторы Yadis, может выбрать соответствующие службы документа XRDS, например протокол, используемый для аутентификации. Это может позволить существующим веб-сайтам, таким как блоги, легко реализовать базовые функции Yadis (например, перенаправлять пользователей, которые заходят в блог, на соответствующую информацию о человеке, которому принадлежит блог), а также дает возможность создавать более продвинутые приложения (для пример, позволяющий отправлять сложные запросы информации о владельце сайта непосредственно на сайт Yadis).
Обнаружение дескриптора ресурса Yadis
Документ о возможностях, связанный с URL-адресом идентификации, находится либо:
- Следуя настраиваемому заголовку ответа HTTP с именем
X-XRDS-Расположение
, - Эквивалентной записью в разделе HTML HEAD, называемой
<meta http-equiv="X-XRDS-Location" content="http://example.com/yadis.xml">
, или же - Запрашивая специальный тип пантомимы под названием
приложение / xrds + xml
при выполнении HTTP GET для идентификационного URL.
Разработчики могут выбрать, какую из альтернатив реализовать, в зависимости от таких факторов, как то, могут ли они запускать программное обеспечение по URL-адресу идентификации или нет.
Документы XRDS
Вот пример XRDS документ о возможностях:
<?xml version="1.0" encoding="UTF-8"?> xmlns: xrds ="xri: // $ xrds" xmlns ="xri: // $ xrd * ($ v * 2.0)"xmlns: openid ="http://openid.net/xmlns/1.0"> <XRD> <Сервис приоритет ="50"> <Type>http://openid.net/signon/1.0</Type> <URI>http://www.myopenid.com/server</URI> <openid:Delegate>http://smoker.myopenid.com/</openid:Delegate> </Service> <Сервис приоритет ="10"> <Type>http://openid.net/signon/1.0</Type> <URI>http://www.livejournal.com/openid/server.bml</URI> <openid:Delegate>http://www.livejournal.com/users/frank/</openid:Delegate> </Service> <Сервис приоритет ="20"> <Type>http://lid.netmesh.org/sso/2.0</Type> <URI>http://mylid.net/liddemouser</URI> </Service> <Service> <Type>http://lid.netmesh.org/sso/1.0</Type> </Service> </XRD></xrds:XRDS>
Если это XRDS документ был возвращен с использованием одного из перечисленных механизмов для URL-адреса, он будет выражать следующую информацию:
- URL-адрес является URL-адресом идентичности Yadis.
- Этот URL поддерживает OpenID протокол, через два сервера и двух делегатов.
- Этот URL-адрес поддерживает версию 1.0 и версию 2.0 Крышка протокол, с делегатом.
- Владелец этого идентификационного URL предпочитает войти в систему, используя свою учетную запись LiveJournal и OpenID протокол (приоритет 10). Если это невозможно (например, из-за того, что проверяющая сторона не поддерживает OpenID или из-за недоступности сервера LiveJournal), владелец хотел бы использовать Крышка URL http://mylid.net/liddemouser (приоритет 20), за которым следует служба MyOpenID (приоритет 50).
LID, OpenID и сообщество разработчиков
Ядис был инициирован разработчиками Легкая идентификация (LID) и OpenID протоколы. Затем к этому сотрудничеству присоединились члены ОАЗИС XRI Технический комитет, особенно те, кто работает я-имена.
Однако Yadis - открытая инициатива, поэтому другие разработчики начнут использовать XRDS упрощенное описание возможностей, позволяющее использовать подход «смешивания и сопоставления» к созданию приложений с поддержкой Yadis, позволяя разработчикам приложений выбирать собственный баланс между простотой реализации, с одной стороны, и набором функций, с другой.