URI could be named after what is represented instead of being named after the parameter.
Example:
/item/?resource=<URI> would be a list of items (rather than the current list of items IDs),
/highlight/?corpus=<ID> and /item/?corpus<ID> would replace /corpus/<ID> for both the items and highlights part,
/viewpoint/?portfolio=<ID> and /viewpoint/?corpus=<ID> would get list of viewpoints that requires for now several requests and data processing,
- etc.
URI could be named after what is represented instead of being named after the parameter.
Example:
/item/?resource=<URI>would be a list of items (rather than the current list of items IDs),/highlight/?corpus=<ID>and/item/?corpus<ID>would replace/corpus/<ID>for both the items and highlights part,/viewpoint/?portfolio=<ID>and/viewpoint/?corpus=<ID>would get list of viewpoints that requires for now several requests and data processing,