1). Don't use hard coded values for types
>GET /apiv2/entries?cat=6 -- List entries that are datasets
>GET /apiv2/entries?cat=5 -- List entries that are papers
These could be written as: /apiv2/entries/datasets /apiv2/entries/papers
2). You may not need path elements like entries, entry, collection, and collection name. For example further simplification would leave
/datasets
/papers
3). Don't use capitals like this, switch to lowercase:
/apiv2/entry/INFOHASH4). Use HTTP verbs in a standard, semantic way. For example this
POST /apiv2/collection -- create an collection
POST /apiv2/collection/collection-name/update
POST /apiv2/collection/collection-name/delete
POST /apiv2/collection/collection-name/add
POST /apiv2/collection/collection-name/remove
This could all be collapsed into one form and would in turn be more familiar to developers.