Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Yadis — это протокол связи для обнаружения сервисов, таких как OpenID, OAuth и XDI, связанных с идентификатором Yadis. Хотя Yadis изначально разрабатывался для обнаружения сервисов цифровой идентификации, он не ограничивается ими, и другие сервисы могут быть легко добавлены. Идентификатор Yadis может быть как традиционным URL, так и новым i-именем XRI, при этом i-имя должно разрешаться в URL. Так называемый URL Yadis либо равен самому идентификатору Yadis (если это URL), либо разрешенному URL i-имени XRI. Кроме того, Yadis определяет, как использовать URL Yadis для получения дескриптора сервиса, называемого Yadis Resource Descriptor. Этот дескриптор соответствует формату XRDS и связывает несколько сервисов, например аутентификацию или авторизацию, с URL Yadis. Каждое описание сервиса может содержать дополнительные параметры.
Yadis is a communications protocol for discovery of services such as OpenID, OAuth, and XDI connected to a Yadis ID. While intended to discover digital identity services, Yadis is not restricted to those. Other services can easily be included. A Yadis ID can either be a traditional URL or a newer XRI i name, where the i name must resolve to a URL. The so called Yadis URL either equals the Yadis ID (if this is a URL) or the resolved URL of the XRI i name. Furthermore, Yadis specifies how to use the Yadis URL to retrieve a service descriptor called Yadis Resource Descriptor. This descriptor follows the XRDS format and connects several services, like authentication or authorization to the Yadis URL. Each service description can have further parameters.
Модульная архитектура
Ядис следует парадигме RESTful, "малые, слабо связанные компоненты", которая доказала свою эффективность в разработке веб. Основное предположение состоит в том, что идентификаторы могут быть адресованы с помощью URL или других идентификаторов (таких как XRI i-имена), которые могут быть разрешены в URL. Затем Ядис связывает документ XRDS (файл возможностей на основе XML) с каждым URL, который описывает связанные возможности или сервисы. Владелец идентификатора Ядис может выбрать, какие сервисы он хочет указать в своем документе XRDS. Получив этот документ, доверяющая сторона, например, веб-сайт, принимающий идентификаторы Ядис, может выбрать подходящий сервис из документа XRDS, например, протокол для аутентификации. Это позволяет существующим веб-сайтам, таким как блоги, легко реализовать базовую функциональность Ядис (например, перенаправлять пользователей, пришедших на блог, на релевантную информацию о владельце блога), а также создавать более сложные приложения (например, отправлять сложные запросы информации о владельце сайта непосредственно на сайт Ядис).
Yadis follows the REST ful, "small pieces loosely joined" paradigm that has proven to be successful in the development of the web. The basic assumption is that identities can be addressed with URLs or with other identifiers (such as XRI i names) that can be resolved to URLs. Yadis then associates an XRDS document (an XML based capability file) with each URL that expresses the associated capabilities or services. The owner of a Yadis identifier can choose which services he wishes to use in his XRDS document. After retrieving this document, a relying party such as a website accepting Yadis identifiers can select an appropriate services of the XRDS document, e. g. a protocol to use for authentication. This can allow existing web sites, like blogs, to easily implement basic Yadis functionality (for instance, redirecting users who arrive at a blog to relevant information about the person the blog belongs to) while also making it possible to build more advanced applications (for example, allowing complex queries of a site owner's information to be submitted directly to the Yadis site).
LID, OpenID и сообщество разработчиков
Yadis был инициирован разработчиками протоколов Light weight Identity (LID) и OpenID. К этому сотрудничеству впоследствии присоединились члены Технического комитета OASIS XRI, в особенности те, кто работал над i-именами. Однако Yadis – это открытая инициатива, поэтому другие разработчики начнут использовать XRDS для описания легковесных возможностей, что позволит применять подход "смешивай и сочетай" при создании приложений с поддержкой Yadis, предоставляя разработчикам приложений возможность выбирать оптимальное соотношение между простотой реализации и набором функций.
Yadis was initiated by developers of the Light weight Identity (LID) and OpenID protocols. This collaboration was then joined by members of the OASIS XRI Technical Committee, particularly those working on i names. However, Yadis is an open initiative, so other developers will start using XRDS lightweight capabilities description, making possible a "mix and match" approach to building Yadis enabled applications, enabling application developers to choose their own balance between ease of implementation on one hand, and range of features on the other.