Not all content should and would be on a HTTP server in real life. URIs and URNs in general should be supported including but not limited to:
- Magnet URLs
- FTP/FTPS URIs
- WebDav URIs
- SMB URIs
- SFTP URIs
- WS URIs
- Data URIs such as
data:,Hello%20World
- URNs
I therefore propose to replace the following attributes:
{
...
"contentHash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342",
"contentUrl": "https://test.com/image.png",
...
}
With the following:
{
...
"content": {
"hash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342",
"location": {
"type": "url",
"identifier": "https://test.com/image.png"
}
}
...
}
Where $.content.location.type can be any of "url", "urn" or "uri".
Or alternatively:
{
...
"contentHash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342",
"contentLocation": {
"type": "url",
"identifier": "https://test.com/image.png"
}
...
}
Where $.contentLocation.type can be any of "url", "urn" or "uri".
Not all content should and would be on a HTTP server in real life. URIs and URNs in general should be supported including but not limited to:
data:,Hello%20WorldI therefore propose to replace the following attributes:
{ ... "contentHash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342", "contentUrl": "https://test.com/image.png", ... }With the following:
{ ... "content": { "hash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342", "location": { "type": "url", "identifier": "https://test.com/image.png" } } ... }Where
$.content.location.typecan be any of"url","urn"or"uri".Or alternatively:
{ ... "contentHash": "8C9453EF2C0C6F2F94104D16FF0A8105BC6C9793D926457839D8BCADE0888342", "contentLocation": { "type": "url", "identifier": "https://test.com/image.png" } ... }Where
$.contentLocation.typecan be any of"url","urn"or"uri".