With the addition of browsing by composer and performer, the current URI scheme starts looking ridiculous: local:composer:local:artist:.... Also, having a seperate scheme function for each variant starts becoming a maintenance drag, especially when more browsing variants get implement in #5.
Therefore, a general solution is needed, preferrably having a single browse function, or at most one per result type (e.g. browse_artists returning Artist refs, etc.). The URI scheme could use queries or fragments to filter results.
With the addition of browsing by composer and performer, the current URI scheme starts looking ridiculous:
local:composer:local:artist:...
. Also, having a seperatescheme
function for each variant starts becoming a maintenance drag, especially when more browsing variants get implement in #5.Therefore, a general solution is needed, preferrably having a single
browse
function, or at most one per result type (e.g.browse_artists
returningArtist
refs, etc.). The URI scheme could use queries or fragments to filter results.