Hi Richard,
I've been meaning to pick up on this, and give it a whirl.
Thus far, just poking around on the client side of things,.
key notes:
/content is really the base of everything.
To get your content (comm, coll, item) its
/content/<fullhandle>, such as /content/123456789/1
Then, to get info out of the content, you have to supply an action to the end of the URI.
Actions are: collections, subCommunities, items, mdsets, media
Combined, to get the collections within a top community
/content/123456789/1/collections
To help me get started digest this API, I'll made a new branch off the dspace-rest-play app I've been using. (i.e. Play! Framework app that makes a new UI based on consuming API).
To see the demo, start here.
Thus far, it can parse a root community, its subcollection. The collection will show its items. And you can visit an Item. I haven't yet added Item bitstreams/metadata yet, but I think I've got the concept of how to consume this API. I'd say my initial feedback feeling is that I kind of liked being able to get lots of attributes (subColl, subComm, bitstreams, metadata) in a bigger request than to make subsequent calls. But it is fine I guess. And I haven't dug into the more advanced features of API yet.
Not too big of a refactor/diff to go from DSpace 4.0 REST to MDS-WebAPI