Explaining Discovery
Talking about XRDS-Simple the past few days, I realized that much of the confusion comes from a complete lack of real-world examples. Since the goal of the specification is to define a framework, not to instruct how individual use cases should be implemented, it is somewhat limited in its allowed scope. The biggest challenge in explaining XRDS-Simple is the wide range of use cases people expect it to solve. Just like other languages, the same idea can be expressed by XRDS-Simple in many ways, which is at the core of this extremely open and expendable format.
Focusing on the current themes of openness, the conversation around discovery really boils down to three use cases: identity discovery, resource discovery, and service discovery. Identity discovery focuses on finding out more about an individual from their URL identifier, a pattern established by OpenID and Microformats. Resource discovery allows attaching metadata to HTTP resources to offer more information about the resource that may not be represented by the resource itself. Service discovery describes a set of resources with a common context, providing a machine-readable inventory or big-picture overview.


Recent Comments