拡張可能リソース記述子シーケンス( XRDS )は、サービスのリストを提供するXML ベースのファイル形式です。
背景
XRDS で使用される XML 形式は、もともと 2004 年にOASIS XRI (拡張可能リソース識別子) 技術委員会によって XRI の解決形式として開発されました。頭字語 XRDS は、2005 年 10 月にカリフォルニア州バークレーで開催された最初のインターネット アイデンティティ ワークショップで、XRI TC メンバーとOpenID開発者の間で行われたその後の議論の中で造られました。
URLから XRDS ドキュメントを検出するためのプロトコルは、 2006 年 3 月に Yadis.org によって公開されたYadis仕様として正式化されました。Yadisは、 OpenID 1.1 のサービス検出形式になりました。
URLとXRIの両方に共通する検出サービスは非常に有用であることが証明され、2007年11月にXRI Resolution 2.0仕様にURLベースのXRDS検出方法が正式に追加されました(セクション6)。[1]この形式と検出プロトコルはその後OpenID Authentication 2.0の一部となりました。[2]
XRDS シンプル
2008 年初頭、 Eran Hammer-Lahav によるOAuth検出の取り組みにより、XRDS Simple が開発されました。これは、XRDS を最も基本的な要素に制限し、OAuth検出や特定のHTTPメソッドを使用するその他のプロトコルをサポートする拡張機能を導入した XRDS のプロファイルです。2008 年後半、XRDS Simple はキャンセルされ、メインの XRDS 仕様に再び統合され、XRD 1.0 形式が間もなく登場します。
使用例
XRI解決の他に、一般的な XRDS の使用例には次のようなものがあります。
- OpenID プロバイダーの検出と機能の説明のためのOpenID認証。
- OAuth サービスのエンドポイントと機能を見つけるためのOAuth検出。
- Higginsコンテキスト プロバイダーを発見するためのHiggins プロジェクト。
- XDI.org は、一般化されたデジタル ID サービス検出のためのI-nameおよびI-numberデジタル ID アドレス指定サービスです。
- XDI サービスのエンドポイントと機能を検出するためのXDIデータ共有プロトコル。
XRDS ドキュメントの例
以下は、架空のXRI i-name =exampleの XRDS ドキュメントの例です。このドキュメントは通常、コンテンツ タイプapplication/xrds+xmlを使用して、 HTTPまたはHTTPS経由で Web サーバーから要求されます。外側のコンテナー <XRDS> 要素は、1 つ以上の <XRD> (Extensible Resource Descriptor) 要素のコンテナーとして機能することに注意してください。ほとんどの単純な XRDS ドキュメントには、XRD が 1 つしかありません。XRI 解決などの他のサービスでは、リンクされたリソースに関するメタデータのチェーンを反映するために、単一の XRDS ドキュメント内に一連の XRD を構築する場合があります。
<?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> <!-- シノニム セクション --> <LocalID priority= "10" > !4C72.6C81.D78F.90B2 </LocalID> <EquivID priority= "10" > http://example.com/example-user </EquivID> <EquivID priority= "15" > http://example.net/blog </EquivID> <CanonicalID> xri://=!4C72.6C81.D78F.90B2 </CanonicalID> <!-- サービスセクション --> <サービス> <!-- XRI 解決サービス --> <プロバイダー ID> xri://=!F83.62B1.44F.2813 </ProviderID> <Type> xri://$res*auth*($v*2.0) </Type> <MediaType> application/xrds+xml </MediaType> <URI priority= "10" > http://resolve.example.com </URI> <URI priority= "15" > http://resolve2.example.com </URI> <URI> https://resolve.example.com </URI> </Service> <!-- 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> <!-- 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> <!-- メディア タイプ 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>
同義語
XRDS ドキュメントは、リソースに対して 0 個以上の同義語をアサートできます。このコンテキストでは、同義語は同じターゲット リソースを識別する別の識別子 ( URIまたはXRI ) です。たとえば、上記の XRDS ドキュメントの例では、4 つの同義語がアサートされています。
- ローカル同義語!4C72.6C81.D78F.90B2。これは、この XRDS ドキュメントのプロバイダーによって割り当てられた相対 XRI 同義語です。
- 同等の URL http://example.com/example-userの優先度は 10 です (1 が最高の優先度)。
- 同等の URL http://example.net/blogの優先度は 15 です (上記の同等の URL よりも優先度が低くなります)。
- 正規識別子xri://=!4C72.6C81.D78F.90B2。これは、ターゲット リソースの絶対 XRI i 番号であり、再割り当てされることのない永続的な識別子です ( Uniform Resource Nameと機能的に同等)。
XRDS 同義語サポートの詳細については、XRI Resolution 2.0 のセクション 5 を参照してください。
サービスエンドポイント(SEP)
XRDS ドキュメントのもう 1 つの主な目的は、サービス エンドポイントまたはSEPと呼ばれる、リソースに関連付けられたサービスをアサートすることです。たとえば、上記の XRDS ドキュメントの例では、表現されたリソースに対して 4 つのサービス エンドポイントをアサートしています。
- XRI解決サービス (タイプxri ://$res*auth*($v*2.0))。
- OpenID 2.0 認証サービス (タイプ http://openid.net/signon/2.0)。
- OpenID 1.0 認証サービス (タイプ http://openid.net/server/1.0)。
- メディア タイプがimage/jpegのリソースを要求するための型指定のないサービス。
XRDS サービス エンドポイントの詳細については、XRI 決議 2.0 のセクション 4.2 および 13 を参照してください。
サービスの種類
XRDS文書では、サービスはURIまたはXRIを使用して識別されます。以下はよく知られているサービスタイプのリストです。[3]
XRI解像度
オープンID
OAuth 検出
ライセンス
XRDS は、公開されているロイヤリティフリーのOASIS仕様です。OASIS XRI 技術委員会は、その憲章と IPR ページに記載されているように、2003 年の設立以来、ロイヤリティフリーのライセンス ポリシーに基づいて運営されています。
参照
参考文献
- ^ 「XRI Resolution 2.0」。docs.oasis-open.org 。 2023年2月23日閲覧。
- ^ 「最終版: OpenID 認証 2.0 - 最終版」。openid.net 。2023 年 2 月 23 日閲覧。
- ^ 「Announcing xrdstype.net」Gabe Wachob . 2023年2月23日閲覧。
外部リンク
- OASIS XRI技術委員会
