[ https://issues.apache.org/jira/browse/COUCHDB-642?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12899946#action_12899946 ]
Klaus Trainer commented on COUCHDB-642: --------------------------------------- A use case where being able to specify the revision number as query parameter makes quite a lot of sense is adding an attachment to an existing document, e.g. curl -X PUT http://127.0.0.1:5984/db/doc/attachment?rev=29-6f2ae59d419ed641b59cad675dbaf36c --data-binary @/home/fooman/Videos/foovie.vob -H 'Content-Type: video/mpeg > Support rev in PUT URL > ---------------------- > > Key: COUCHDB-642 > URL: https://issues.apache.org/jira/browse/COUCHDB-642 > Project: CouchDB > Issue Type: New Feature > Components: HTTP Interface > Environment: trunk 08 Feb 2010 > Reporter: Brian Candler > Priority: Minor > Attachments: 0001-Allow-for-the-current-revision-number-to-be.patch > > > A DELETE request lets you append ?rev=xxxx to the URL. But this doesn't work > with a PUT request; you have to put the _rev in the body instead (even though > the _id is taken from the URL path) > $ curl -X PUT -d "{}" > http://brianadmin:brianad...@127.0.0.1:5984/briantest/foo > {"ok":true,"id":"foo","rev":"1-967a00dff5e02add41819138abb3284d"} > $ curl -X PUT -d "{}" > http://brianadmin:brianad...@127.0.0.1:5984/briantest/foo?rev=1-967a00dff5e02add41819138abb3284d > {"error":"conflict","reason":"Document update conflict."} > $ curl -X PUT -d '{"_rev":"1-967a00dff5e02add41819138abb3284d"}' > http://brianadmin:brianad...@127.0.0.1:5984/briantest/foo > {"ok":true,"id":"foo","rev":"2-7051cbe5c8faecd085a3fa619e6e6337"} > Allowing ?rev in the URL would make PUT and DELETE more consistent, and would > allow you to replace an existing JSON doc with another one without having to > merge the _rev into it first. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.