XRDS

XRDS

배경

XRDS에서 사용되는 XML 형식은 원래 OASIS XRI(확장 가능한 리소스 식별자)에 의해 2004년에 개발되었다. XRI를 위한 결의안 형식으로서의 기술 위원회. XRDS라는 약어는 이후 XRI TC 멤버와 오픈 사이의 논의 과정에서 만들어졌다.2005년 10월 미국 캘리포니아주 버클리에서 열린 제1회 인터넷 아이덴티티 워크숍에서 ID 개발자.

URL에서 XRDS 문서를 발견하기 위한 프로토콜은 2006년 3월에 Yadis.org에서 발행한 Yadis 규격으로 공식화되었다. Yadis는 Open의 서비스 검색 형식이 되었다.1.1.

2007년 11월에 XRI Resolution 2.0 규격에 공식적으로 XRDS 검색의 URL 기반 방법(섹션 6)이 추가될 정도로 URL과 XRI에 대한 공통 검색 서비스가 매우 유용하다는 것이 입증되었다. 이 형식과 검색 프로토콜은 이후 오픈의 일부가 되었다.ID 인증 2.0.

XRDS 단순

2008년 초, Eran Hammah-Lahav의 OAuth 디스커버리 작업으로 XRDS Simple의 개발로 이어졌으며, XRDS의 프로필은 OAuth 디스커버리 및 특정 HTTP 방법을 사용하는 기타 프로토콜을 지원하기 위한 일부 확장을 도입한다. 2008년 말 XRDS Simple은 취소되고 다시 메인 XRDS 사양으로 병합되어 다가올 XRD 1.0 포맷이 되었다.

예제 사용

XRI 해상도 외에도 일반적인 XRDS 사용의 예는 다음과 같다.

  • Open의 검색 및 기능 설명을 위한 OpenID 인증ID 공급자.
  • OAuth 서비스 엔드포인트 및 기능을 찾기 위한 OAuth 검색.
  • 히긴스 컨텍스트 제공자의 발견을 위한 히긴스 프로젝트.
  • XDI.org 일반화된 디지털 ID 서비스 검색을 위한 I-name 및 I-number 디지털 ID 어드레싱 서비스.
  • XDI 서비스 엔드포인트 및 기능 검색을 위한 XDI 데이터 공유 프로토콜

XRDS 문서 예제

다음은 가상의 XRI i-name =예에 대한 XRDS 문서의 예다. 이 문서는 일반적으로 HTTP 또는 HTTPS를 통해 콘텐츠 유형 애플리케이션/xrds+xml을 사용하여 웹 서버에서 요청된다. 외부 용기 <XRDS> 요소는 하나 이상의 <XRD>(확장 가능한 자원 설명자) 요소의 컨테이너 역할을 한다는 점에 유의한다. 대부분의 간단한 XRDS 문서에는 XRD가 하나만 있다. XRI 해상도와 같은 다른 서비스는 연결된 리소스에 대한 메타데이터 체인을 반영하기 위해 단일 XRDS 문서 내에 일련의 XRD를 구성할 수 있다.

<?xml 버전="1.0" 인코딩="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 > <!-- 동의어 섹션 --> <로컬>ID 우선순위="10" >!4C72.6C81.D78F.90B2</로컬아이디> <에퀴브ID 우선순위="10" http://example.com/example-user</Equiv아이디> <에퀴브ID 우선 순위="15" http://example.net/blog</Equiv아이디(ID) <캐논어(캐논어ID>xri://=!4C72.6C81.D78F.90B2</캐논어ID > <!-- 서비스 섹션 --> <서비스 > <!-- XRI 해상도 서비스 > <제공자>ID>xri://=!F83.62B1.44F.2813</제공자ID>,<>Type>, xri://$ res*auth*(달러 v*2.0)<, /Type>, <, MediaType>, application/xrds+xml<, /MediaType>,<>URIpriority="10">,http://resolve.example.com</URI>,<>URIpriority="15">,http://resolve2.example.com</URI>,<>URI>, https://resolve.example.com<, /URI>,<>/Service>,>!--OpenID 2.0로그인 서비스 인><:서비스 priority="10">,<>.Type>,http://specs.openid.net/auth/2.0/signon</Type<URI>http://www.myopenid.com/server <로컬>ID>http://example.myopenid.com/</로컬ID > </서비스 > <!-- OpenID 1.0 로그인 서비스 --><서비스 우선 순위="20"><Type></Type><URI></URI></URI><openid:대리자(http://www.livejournal.com/users/example/</openid:Delegate>,<>/Service>,>입니다. 미디어 형식을 JPEG파일에 대한 액세스 형식화되지 않은 서비스 인><:서비스 priority="10">,<>.형식 match="null"/>, <, 경로 select="진정한">, /media/pictures<, /Path>, <, MediaType select="진정한">, image/jpeg<, /MediaType>,<>.URIappend="경로">http://pictures.example.com</URI>,<>/Service>,<>/X.RD>,<>/xrds:XRDS> 

동의어

XRDS 문서는 자원에 대해 0개 이상의 동의어를 주장할 수 있다. 이 맥락에서 동의어는 동일한 대상 리소스를 식별하는 또 다른 식별자(URI 또는 XRI)이다. 예를 들어 위의 XRDS 문서 예는 다음과 같은 네 가지 동의어를 주장한다.

  1. 로컬 동의어 !4C72.6C81.D78F.90B2. 이것은 이 XRDS 문서의 제공자가 할당한 상대적 XRI 동의어다.
  2. 우선순위가 10(1이 가장 높은 우선순위)인 동등한 URL http://example.com/example-user.
  3. 우선순위가 15(위의 다른 동등한 URL보다 낮은 우선순위)인 동등한 URL http://example.net/blog.
  4. 표준 식별자 xri://=!4C72.6C81.D78F.90B2. 이는 대상 리소스에 대한 절대 XRI i 번호로, 재할당되지 않는 영구 식별자(동일 리소스 이름과 동등한 기능)이다.

XRDS 동의어 지원에 대한 자세한 내용은 XRI 해상도 2.0, 섹션 5를 참조하십시오.

SEP(서비스 끝점)

XRDS 문서의 다른 주요 목적은 서비스 엔드포인트 또는 SEP라고 불리는 리소스와 관련된 서비스를 주장하는 것이다. 예를 들어 위의 XRDS 문서는 표시된 리소스에 대해 네 가지 서비스 끝점을 주장한다.

  1. XRI 해상도 서비스(xri://$res*auth*($v*2.0) 유형).
  2. OpenID 2.0 인증 서비스(type http://openid.net/signon/2.0)).
  3. OpenID 1.0 인증 서비스(type http://openid.net/server/1.0)).
  4. 미디어 유형 이미지/jpeg로 리소스를 요청하기 위한 형식 지정되지 않은 서비스.

XRDS 서비스 엔드포인트에 대한 자세한 내용은 XRI 해상도 2.0, 섹션 4.2 및 13을 참조하십시오.

서비스 유형

XRDS 문서에서 서비스는 URI 또는 XRI를 사용하여 식별된다. 다음은 잘 알려진 서비스 유형 목록이다. XRDS 유형의 카탈로그를 제공하기 위해 2008년 5월부터 시작된 개방형 커뮤니티 활동인 XRDS 유형을 참조하십시오.

XRI 분해능

공용 이름 URI 또는 XRI 출처 확립된
권한 확인 xri://$res*auth*($v*2.0) XRI 해상도 2.0 2005년 3월
프록시 해상도 xri://$res*proxy*($v*2.0) XRI 해상도 2.0 2005년 3월

오픈ID

공용 이름 URI 또는 XRI 출처 확립된
오픈ID 1.0 http://openid.net/server/1.0 OpenID Authentication 2.0, 섹션 14.2.1 2005년 6월
오픈ID 1.1 http://openid.net/server/1.1 OpenID Authentication 2.0, 섹션 14.2.1 2006년 5월
OpenID 2.0 – 표준 로그인 http://specs.openid.net/auth/2.0/signon OpenID Authentication 2.0, 섹션 7.3.2.1.2 2007년 12월
OpenID 2.0 – OP 식별자 로그인 http://specs.openid.net/auth/2.0/server OpenID Authentication 2.0, 섹션 7.3.2.1.1 2007년 12월
OpenID 속성 Exchange 1.0 http://openid.net/srv/ax/1.0 OpenID 속성 Exchange 1.0, 섹션 2 2007년 12월

오우트 디스커버리

공용 이름 URI 또는 XRI 출처 확립된
오아우트 디스커버리 http://oauth.net/discovery/1.0 OAuth Discovery 초안 2 2008년 3월

라이센싱

XRDS는 개방된 공개 로열티 없는 OASIS 규격이다. OASIS XRI 기술위원회는 2003년 창립 이래 헌장IPR 페이지에 명시된 로열티 없는 라이선스 정책에 따라 운영되어 왔다.

참고 항목

참조

외부 링크