Facebook have their own, similar method of supporting batched calls through the Graph API [3], and this even permits you to specify dependencies between operations in a single request using JSONPath [4].
[1] http://jsonapi.org/ [2] http://jsonapi.org/extensions/bulk/ [3] https://developers.facebook.com/docs/graph-api/making-multip... [4] https://code.google.com/p/jsonpath/
I'm not sure where this stands in the standards track.
For example I want to get 40 rooms, and for 20 of them, I want to get up to 20 participants in the rooms. My JS code shouldn't have to care about the batching. It should just send out batched requests, and the callbacks should be called.
On the client side, we have this: http://platform.qbix.com/guide/patterns -- see Q.batcher.factory
But on the server side, we've had to implement our own format to get that implemented.
I must say I think that's quite by design. The semantics of a PATCH request is to modify the given resource.