Feel free to check out that branch, and get it running. I would fork it, and start commiting to your own branch, and then make various pull-requests to merge them back into my account.
Things that I was hoping for jersey, would be to have an endpoint for each DSO, /communities/, /collections, /items, /bitstreams. I don't care for bundles...
The response for each, needs to have the objects basic internal metadata, i.e. name, internalID, handle, type, last-modified. Then have ways to expose the related data such as the items in a collection.
As you go, be sure the make requests/tests for each Accept type, of xml vs json. While I was working, I noticed that a feature I added couldn't serialize to XML, so I took it out.
Accept: application/xml;q=0.3,application/json;q=0.4
I'm hoping to first start with getting the read-only of non-sensitive information first, and get that working solidly. Then, after that, I would think about what to do for AUTH, and then to support the remaining features in CRUD. I don't have anything in there for paging, 1-50, 51-100, ..., but that is probably important for large sets.
There is some interesting work in the Sakai based interfaces, I would love to grab relevant implemented sections, and plop them in. Also, as I'm going, I'm thinking I might have to refactor some objects in dspace-api, to add some type of helper methods. Already I've added something to like DCValue.getMetadataKey(), which is a helper to get: dc.date.issued. Even though I want to avoid using a deprecated class, I don't have an alternative.