add bulk docs upload
Right now we can only send one doc per request.We should also be able to push multiple docs at once over HTTP.
API proposal:
a POST
request is done on /dbs/<dbname>/docs
with a JSON containing a list of documents passed with their revision (optionnaly) to the docs
property :
POST /dbs/<dbname>/docs HTTP 1/1
x-barrel-isbulk: true
Content-Type: application/json
{ "docs" : [
{ "doc": { "id": "doc1", ... }, "rev": "rev" }
...
]}
The response return the list of document updated with their revisions:
POST /dbs/<dbname>/docs HTTP 1/1
x-barrel-isbulk: true
Content-Type: application/json
{ "docs" : [
{ "status": "ok", "id": "doc1", "rev": "" }
...
]}
If a conffict happened it is returned associated to the document id: { "id": "doc", "status": "conflict", "conflict": "typeofconflict"}
Optionally the header x-barrel-replicated: true
will be given to tell we are sending new revisions.
Thoughts?