add multi docs download
Right now we can only get one doc at once based on its document id. The proposal is introducing a new API to get multi documents by their IDs at once.
This API will be useful to also speed the replication.
API change
A POST
request is done on /dbs/<dbname>/docs
with the header x-barrel-mget: true
witht eh list of document ids and their revisions:
POST /dbs/<dbname>/dosc HTTP/1.1
x-barrel-mget: true
content-type: text/json
{
"docs": [
{"id": "docid", "revs": [ "revid1", ... ] },
...
]
}
The revs
property is optional and if not given, the last will be returned. The response returned is the following:
{
"docs": [
{"id": "docid", "rev:" "revid", "doc": { ... } }
]
}
Optionally the parameter history=true
can be be passed to return each revisions with its history. It will be useful for the replication.