diff --git a/openstack-object-storage-dev/section_object-api-storage-object-svc.xml b/openstack-object-storage-dev/section_object-api-storage-object-svc.xml index 68d9b82..1ae65f0 100644 --- a/openstack-object-storage-dev/section_object-api-storage-object-svc.xml +++ b/openstack-object-storage-dev/section_object-api-storage-object-svc.xml @@ -163,14 +163,12 @@ format="SVG" scale="60"/> are not required to include the ETag header, but it is recommended to ensure that the storage system successfully stored your object's content. - You can cause an object to expire after a certain date - by using the X-Delete-At or - X-Delete-After headers during an object - &PUT; operation. When Cloud Files detects one of these - headers, the system automatically stops serving that - object at the specified time and shortly after the - expiration date, it removes the object from the storage - system. + You can cause an object to expire after a certain date by using + the X-Delete-At or X-Delete-After headers + during an object &PUT; operation. When Object Storage detects one of + these headers, the system automatically stops serving that object at + the specified time and shortly after the expiration date, it removes + the object from the storage system. The HTTP response will include the MD5 checksum of the data written to the storage system. If you do not send the ETag in the request, you should compare the value returned @@ -581,13 +579,12 @@ format="SVG" scale="60"/>
Assigning CORS Headers to Requests - CORS is a specification that stands for Cross-Origin - Resource Sharing. It defines how browsers and servers - communicate across origins using HTTP headers, such as - those assigned by Cloud Files API requests. These headers - are supported with the Cloud Files API. You can read more - about the definition of the Access-Control- response - headers and Origin response header at CORS is a specification that stands for Cross-Origin Resource + Sharing. It defines how browsers and servers communicate across + origins using HTTP headers, such as those assigned by Object Storage + API requests. These headers are supported with the Object Storage + API. You can read more about the definition of the Access-Control- + response headers and Origin response header at www.w3.org/TR/access-control/. @@ -618,11 +615,10 @@ format="SVG" scale="60"/> You can assign these headers to objects only. Assign CORS Header HTTP Request - In the example, the origin header is assigned that - indicates where the file came from. This allows you to - provide security that requests to your Cloud Files - repository are indeed from the correct - origination: + In the example, the origin header is assigned that indicates + where the file came from. This allows you to provide security + that requests to your Object Storage repository are indeed from + the correct origination:
diff --git a/openstack-object-storage-dev/src/docbkx/object-api-language-bindings.xml b/openstack-object-storage-dev/src/docbkx/object-api-language-bindings.xml new file mode 100644 index 0000000..d59e840 --- /dev/null +++ b/openstack-object-storage-dev/src/docbkx/object-api-language-bindings.xml @@ -0,0 +1,44 @@ + +
+ Language-Specific API Bindings + A set of supported API bindings in several popular languages are available from the + Rackspace Cloud Files product, which uses OpenStack Object Storage code for its + implementation. These bindings provide a layer of abstraction on top of the base REST + API, allowing programmers to work with a container and object model instead of working + directly with HTTP requests and responses. These bindings are free (as in beer and as in + speech) to download, use, and modify. They are all licensed under the MIT License as + described in the COPYING file packaged with each binding. If you do make any + improvements to an API, you are encouraged (but not required) to submit those changes + back to us. + The API bindings for Rackspace Cloud Files are hosted at http://github.com/rackspace. Feel + free to coordinate your changes through github or, if you prefer, send your changes to + cloudfiles@rackspacecloud.com. Just make sure to indicate which language and version you + modified and send a unified diff. + Each binding includes its own documentation (either HTML, PDF, or CHM). They also + include code snippets and examples to help you get started. The currently supported API + binding for OpenStack Object Storage are: + + + PHP (requires 5.x and the modules: cURL, FileInfo, mbstring) + + + Python (requires 2.4 or newer) + + + Java (requires JRE v1.5 or newer) + + + C#/.NET (requires .NET Framework v3.5) + + + Ruby (requires 1.8 or newer and mime-tools module) + + + There are no other supported language-specific bindings at this time. You are welcome + to create your own language API bindings and we can help answer any questions during + development and give you full credit for your work. +