w3c / did-resolution

RELEASED DRAFT: Decentralized Identifier Resolution (DID Resolution) 0.2 Specification
https://w3c.github.io/did-resolution/
Other
17 stars 9 forks source link

Select top-level properties from Resolver #59

Open BernhardFuchs opened 3 years ago

BernhardFuchs commented 3 years ago

Did resolvers can return a number of properties in addition to the didDocument. The Universal Resolver hosted by DIF returns e.g.:

Atm there is no standardized way to selectively include/exclude those top-level properties. Depending on the use case or available resources this could be a useful feature.

It could be implemented by introducing a query parameter e.g.

# include for whitelisting properties
?include=didDocument,resolverMetadata,contentType

# exclude for blacklisting properties
?exclude=didDocument,methodMetadata

The reasoning of making the didDocument also configurable are use cases where the interest are details about e.g. the used resolver or method.

peacekeeper commented 1 month ago

Coming back to this issue.. In the section on HTTP(S) Binding, it is possible to either retrieve just the DID document, or the full DID resolution result (DID document + metadata), by using the HTTP "Accept" header to request a certain media type: https://w3c.github.io/did-resolution/#bindings-https

It would definitely also be possible to introduce one or more DID resolution options that allow more fine-grained selection of what should be returned. Not sure though if there is enough demand for such a feature though.