This page was an initial attempt to start a conversation over the new REST API contract. We have now agree to have this conversation over a dedicated GitHub repository using pull requests and issues

see https://github.com/DSpace-Labs/RestContract

Other useful resources about the necessary endpoints and functionalities of the REST API are:


Old notes not yet moved to the above github repository

Browse milestone - Feature requests

The repository has a homepage. The community / collection / item structure can be browsed. There are community and collection home pages and item pages. Bitstreams can be downloaded. The repository can be indexed by google scholar.


Bitstream

Bundle

Item

Collection/Community

What are the “browse” endpoints?

General questions

Handle

Is there a use for a separate metadata endpoint in rest?


JSON API or HAL

How does pagination work?



Limiting the number of fields in the response

How do we handle relationships for objects that have a lot of them?

How does inclusion of related resources work?

Every DSpace Object needs to show its location in the trail

Use UUIDs?