Riak CS OpenStack Create Object

Writes or overwrites an object’s content and metadata.

Riak CS is a distributed system. If it receives multiple write requests for the same object at the same time, the system will overwrite all but the last object written. If necessary, you can build versioning or object locking into your application.

To prevent the storage of data corrupted during transmission over a network, the Content-MD5 header instructs Riak CS to compare the object to the MD5 value provided. If the values don’t match, the operation returns an error. In addition, if the PUT Object operation calculates the MD5, you can compare the ETag that is returned to the calculated MD5 value.

Note: You can configure an application to use the 100-continue HTTP status code, which sends the Request Headers prior to sending the request body. Doing so prevents sending the message body when the message is rejected based on the headers, for example, due to authentication failure or redirect.

Requests

Request Syntax

PUT /<api version>/<account>/<container>/<object> HTTP/1.1
Host: data.riak.com
X-Auth-Token: auth_token

Responses

This operation does not return a response.

Examples

Sample Request

A request that stores the object basho-process.jpg in the container basho-docs.

PUT /v1.0/deadbeef/basho-docs/basho-process.jpg HTTP/1.1
Host: data.riak.com
Date: Fri, 01 Jun  2012 12:00:00 GMT
X-Auth-Token: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa
Content-Type: text/plain
Content-Length: 201445
Expect: 100-continue
[201445 bytes of object data]

Sample Response

HTTP/1.1 201 Created
Date: Fri, 01 Jun  2012 12:00:00 GMT
ETag: "32cf731c97645a398434535f271b2358"
Content-Length: 0
Connection: close
Server: RiakCS