OpenStack Object Storage Developer Guide

API v1

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

2011-04-15

Abstract

This document is intended for software developers interested in developing applications using the OpenStack™ Object Storage Application Programming Interface (API).


List of Examples

2.1. Authentication Request
2.2. Authentication Response
3.1. Storage Account HTTP Request: General Structure
3.2. Containers List Request
3.3. Containers List Response
3.4. Containers Details Request: JSON
3.5. Containers Details Response: JSON
3.6. Containers Details Request: XML
3.7. Containers Details Response: XML
3.8. List Large Number of Containers
3.9. Account Metadata Request
3.10. Account Metadata Response
3.11. Storage Container HTTP Request: General Structure
3.12. Objects List Request
3.13. Objects List Response
3.14. Objects Details Request: JSON
3.15. Objects Details Response: JSON
3.16. Objects Details Request: XML
3.17. Objects Details Request: XML
3.18. List Large Number of Objects
3.19. Pseudo-Hierarchical Folders/Directories
3.20. Container Create Request
3.21. Container Create Response
3.22. Container Create Request with Metadata
3.23. Container Create Response
3.24. Container Delete Request
3.25. Container Delete Response
3.26. Container Metadata Request
3.27. Container Metadata Response
3.28. Retrieve Object Request
3.29. Retrieve Object Response
3.30. Create/Update Object Request
3.31. Create/Update Object Response
3.32. Upload Segment of a Large Object
3.33. Upload Next Segment of the Large Object
3.34. Upload Manifest
3.35. Upload Unspecified Quantity of Content
3.36. Assign CORS Header
3.37. Content-Encoding Header Example
3.38. Content-Disposition Header Example
3.39. Object Delete Request
3.40. Object Delete Response
3.41. Object Metadata Request
3.42. Object Metadata Response
3.43. Update Object Metadata Request
3.44. Update Object Metadata Response
4.1. cURL Authenticate
4.2. cURL Get Storage Space
4.3. cURL Create Storage Container
4.4. cURL Upload Storage Object