Articulo de referencia

XRDS

La secuencia de descriptores de recursos extensibles ( XRDS ) es un formato de archivo basado en XML que proporciona una lista de servicios . Fondo El formato XML utilizado por ...

La secuencia de descriptores de recursos extensibles ( XRDS ) es un formato de archivo basado en XML que proporciona una lista de servicios .

Fondo

El formato XML utilizado por XRDS fue desarrollado originalmente en 2004 por el Comité Técnico de OASIS XRI ( identificador de recursos extensible ) como formato de resolución para los XRI. El acrónimo XRDS surgió durante las discusiones posteriores entre los miembros del Comité Técnico de XRI y los desarrolladores de OpenID en el primer Taller de Identidad de Internet celebrado en Berkeley, California, en octubre de 2005.

El protocolo para descubrir un documento XRDS a partir de una URL se formalizó como la especificación Yadis , publicada por Yadis.org en marzo de 2006. Yadis se convirtió en el formato de descubrimiento de servicios para OpenID 1.1.

Un servicio de descubrimiento común para URL y XRI resultó tan útil que en noviembre de 2007 la especificación XRI Resolution 2.0 añadió formalmente el método basado en URL para el descubrimiento de XRDS (Sección 6). [ 1 ] Este formato y protocolo de descubrimiento posteriormente se integraron en OpenID Authentication 2.0. [ 2 ]

XRDS Simple

A principios de 2008, el trabajo de Eran Hammer-Lahav sobre el descubrimiento de OAuth condujo al desarrollo de XRDS Simple, un perfil de XRDS que lo restringe a los elementos más básicos e introduce algunas extensiones para admitir el descubrimiento de OAuth y otros protocolos que utilizan métodos HTTP específicos . A finales de 2008, XRDS Simple fue cancelado y reincorporado a la especificación principal de XRDS, dando como resultado el formato XRD 1.0.

Ejemplos de uso

Además de la resolución XRI , algunos ejemplos de uso típico de XRDS incluyen:

  • Autenticación OpenID para el descubrimiento y descripción de las capacidades de los proveedores OpenID.
  • Descubrimiento de OAuth para localizar los puntos finales y las capacidades del servicio OAuth.
  • El Proyecto Higgins para el descubrimiento de proveedores de contexto Higgins.
  • XDI.org ofrece servicios de direccionamiento de identidad digital basados ​​en nombres e números I para el descubrimiento generalizado de servicios de identidad digital.
  • El protocolo de intercambio de datos XDI para el descubrimiento de puntos finales y capacidades del servicio XDI.

Ejemplo de documento XRDS

A continuación se muestra un ejemplo de un documento XRDS para el i-name ficticio XRI =example . Este documento normalmente se solicitaría a un servidor web mediante HTTP o HTTPS utilizando el tipo de contenido application/xrds+xml . Tenga en cuenta que el elemento contenedor externo <XRDS> sirve como contenedor para uno o más elementos <XRD> (Extensible Resource Descriptor). La mayoría de los documentos XRDS simples tienen solo un XRD. Otros servicios, como la resolución XRI , pueden construir una secuencia de XRD dentro de un único documento XRDS para reflejar una cadena de metadatos sobre recursos vinculados.

<?xml version="1.0" encoding="UTF-8"?> <xrds:XRDS xmlns:xrds= "xri://$xrds" xmlns= "xri://$xrd*($v*2.0)" xmlns:openid= "http://openid.net/xmlns/1.0" > <XRD ref= "xri://=example" > <Query> *example </Query> <Status ceid= "off" cid= "verified" code= "100" /> <Expires> 2008-05-05T00:15:00.000Z </Expires> <ProviderID> xri://= </ProviderID> <!-- sección de sinónimos --> <LocalID priority= "10" > !4C72.6C81.D78F.90B2 </LocalID> <EquivID prioridad= "10" > http://example.com/example-user </EquivID> <EquivID prioridad= "15" > http://example.net/blog </EquivID> <CanonicalID> xri://=!4C72.6C81.D78F.90B2 </CanonicalID> <!-- sección de servicio --> <Servicio> <!-- Servicio de resolución XRI --> <ProviderID> xri://=!F83.62B1.44F.2813 </ProviderID> <Type> xri://$res*auth*($v*2.0) </Type> <MediaType> aplicación/xrds+xml </MediaType> <URI prioridad= "10" > http://resolve.example.com </URI> <URI prioridad= "15" > http://resolve2.example.com </URI> <URI> https://resolve.example.com </URI> </Service> <!-- Servicio de inicio de sesión OpenID 2.0 --> <Service priority= "10" > <Type> http://specs.openid.net/auth/2.0/signon </Type> <URI> http://www.myopenid.com/server </URI> <LocalID> http://example.myopenid.com/ </LocalID> </Service> <!-- Servicio de inicio de sesión OpenID 1.0 --> <Service priority= "20" > <Type> http://openid.net/server/1.0 </Type> <URI> http://www.livejournal.com/openid/server.bml </URI> <openid:Delegate> http://www.livejournal.com/users/example/ </openid:Delegate> </Service> <!-- servicio sin tipo para acceder a archivos de tipo de medio JPEG --> <Service priority= "10" > <Type match= "null" /><Path select= "true" > /media/pictures </Path> <MediaType select= "true" > image/jpeg </MediaType> <URI append= "path" > http://pictures.example.com </URI> </Service> </XRD> </xrds:XRDS>

Sinónimos

Los documentos XRDS pueden afirmar cero o más sinónimos para un recurso. En este contexto, un sinónimo es otro identificador (una URI o XRI ) que identifica el mismo recurso de destino. Por ejemplo, el documento XRDS de ejemplo anterior afirma cuatro sinónimos:

  1. El sinónimo local !4C72.6C81.D78F.90B2 . Este es un sinónimo XRI relativo asignado por el proveedor de este documento XRDS.
  2. La URL equivalente http://example.com/example-user con una prioridad de 10 (1 es la prioridad más alta).
  3. La URL equivalente http://example.net/blog tiene una prioridad de 15 (una prioridad menor que la otra URL equivalente anterior).
  4. El identificador canónico xri://=!4C72.6C81.D78F.90B2 . Este es un número i XRI absoluto para el recurso de destino: un identificador persistente que nunca se reasignará (el equivalente funcional de un nombre de recurso uniforme ).

Para obtener información completa sobre la compatibilidad con sinónimos XRDS, consulte la sección 5 de XRI Resolution 2.0.

Puntos finales de servicio (SEP)

El otro propósito principal de los documentos XRDS es afirmar los servicios asociados a un recurso, denominados puntos finales de servicio o SEP . Por ejemplo, el documento XRDS de ejemplo anterior afirma cuatro puntos finales de servicio para el recurso representado:

  1. Un servicio de resolución XRI (tipo xri://$res*auth*($v*2.0) ).
  2. Un servicio de autenticación OpenID 2.0 (tipo http://openid.net/signon/2.0 ).
  3. Un servicio de autenticación OpenID 1.0 (tipo http://openid.net/server/1.0 ).
  4. Un servicio sin tipado para solicitar recursos con un tipo de medio image/jpeg .

Para obtener información detallada sobre los puntos finales del servicio XRDS, consulte la Resolución XRI 2.0, secciones 4.2 y 13.

Tipos de servicio

En los documentos XRDS, un servicio se identifica mediante una URI o XRI . A continuación se muestran listados de tipos de servicio conocidos. [ 3 ]

Resolución XRI

OpenID

descubrimiento OAuth

Licencias

XRDS es una especificación OASIS abierta, pública y libre de regalías . El Comité Técnico OASIS XRI ha operado desde su creación en 2003 bajo una política de licencias libres de regalías, tal como se establece en sus estatutos y en su página de propiedad intelectual.

Véase también

Referencias

  1. "XRI Resolution 2.0" . docs.oasis-open.org . Consultado el 23 de febrero de 2023 .
  2. "Final: Autenticación OpenID 2.0 - Final" . openid.net . Consultado el 23 de febrero de 2023 .
  3. "Anuncio de xrdstype.net" . Gabe Wachob . Archivado del original el 23 de febrero de 2023. Consultado el 23 de febrero de 2023 .
  • Comité Técnico de OASIS XRI