mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
102 lines
3.0 KiB
HTML
102 lines
3.0 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>Cloud.com's S3 API User's Guide</TITLE>
|
|
</HEAD>
|
|
<BODY>
|
|
<H1>Cloud.com's S3 API User's Guide</H1>
|
|
3/4/2011
|
|
<H2>Table of Contents</H2>
|
|
<UL>
|
|
<LI><A href="#part1">Part 1. Cloud.com's Specific Implementation Details</A></LI>
|
|
<UL>
|
|
<LI><A href="#registration">User Registration</A></LI>
|
|
<LI><A href="#endpoints">Endpoints</LI>
|
|
</UL>
|
|
<LI><A href="#part2">Part 2. Generic S3 Details</A></LI>
|
|
<UL>
|
|
<LI><A href="#functions">List of S3 Functions Implemented</A></LI>
|
|
<LI><A href="#wsdl">Supported WSDL Version</A><P></LI>
|
|
</UL>
|
|
<LI><A href="#refs">References</A></LI>
|
|
</UL>
|
|
<P></BR>
|
|
<H2 id="part1">Part 1. Cloud.com's Specific Implementation Details</H2>
|
|
<H3 id="registration">User Registration</H3>
|
|
The S3 service uses the user's Cloud.com API access and secret keys <A href="#ref1">[1]</A> to implement both
|
|
the REST and SOAP authentication algorithms. This is done by re-using an EC2 provided REST command. Once
|
|
this URL is invoked the user has registered for both the S3 service and the EC2 REST service.
|
|
<pre>
|
|
http://<fqdn-or-ip>:<port>/bridge/rest/AmazonS3?Action=SetUserKeys&accesskey=<key>&secretkey=<key>
|
|
</pre>
|
|
SetUserKeys is an <I>unauthorized</I> REST call.</br>
|
|
A HTTP 200 result code is returned on success and a 401 on failure.
|
|
<P>
|
|
<P>
|
|
<H3 id="endpoints">Endpoints</H3>
|
|
For SOAP access the endpoint is:
|
|
<pre>http://<fqdn-or-ip>:<port>/bridge/services/AmazonS3</pre>
|
|
|
|
For the SOAP PutObject function with a DIME attachment <A href="#ref3">[3]</A>:
|
|
<pre>http://<fqdn-or-ip>:<port>/bridge/dime/AmazonS3</pre>
|
|
|
|
For REST access the endpoint is:
|
|
<pre>http://<fqdn-or-ip>:<port>/bridge/rest/AmazonS3</pre>
|
|
<P>
|
|
|
|
<H2 id="part2">Part 2. Generic S3 Details</H2>
|
|
<H3 id="functions">List of S3 Functions Implemented</H3>
|
|
Refer to the Amazon S3 documentation <A href="#ref2">[2]</A> for a description of each function.
|
|
Also see Part1, section 3 above, for a list of unsupported S3 features.
|
|
<pre>
|
|
REST calls:
|
|
GET Service
|
|
DELETE Bucket
|
|
GET Bucket
|
|
GET Bucket acl
|
|
GET Bucket versioning
|
|
PUT Bucket
|
|
PUT Bucket acl
|
|
PUT Bucket versioning
|
|
List Multipart Uploads
|
|
DELETE Object
|
|
GET Object
|
|
GET Object acl
|
|
HEAD Object
|
|
POST Object
|
|
PUT Object
|
|
PUT Object (Copy)
|
|
Initiate Multipart Upload
|
|
Upload Part
|
|
Complete Multipart Upload
|
|
Abort Multipart Upload
|
|
List Parts
|
|
|
|
SOAP calls:
|
|
ListAllMyBuckets
|
|
CreateBucket
|
|
DeleteBucket
|
|
ListBucket
|
|
GetBucketAccessControlPolicy
|
|
SetBucketAccessControlPolicy
|
|
PutObjectInline
|
|
PutObject
|
|
CopyObject
|
|
GetObject
|
|
GetObjectExtended
|
|
DeleteObject
|
|
GetObjectAccessControlPolicy
|
|
SetObjectAccessControlPolicy
|
|
</pre>
|
|
<P>
|
|
<H3 id="wsdl">Supported WSDL Version</H3>
|
|
<A href="http://s3.amazonaws.com/doc/2006-03-01/">http://s3.amazonaws.com/doc/2006-03-01/</A></BR>
|
|
<P>
|
|
</BR>
|
|
<H2 id="refs">References</H2>
|
|
<OL>
|
|
<LI id="ref1"><A href="http://cloud.com/community/kb">Cloud.com's Developer API</A></LI>
|
|
<LI id="ref2"><A href="http://aws.amazon.com/documentation/s3/">Amazon's S3 API</A></LI>
|
|
<LI id="ref3"><A href="http://msdn.microsoft.com/en-us/magazine/cc188797.aspx">DIME</A></LI>
|
|
</OL>
|
|
</BODY>
|
|
</HTML> |