mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			121 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <HTML>
 | |
| <!--
 | |
| Licensed to the Apache Software Foundation (ASF) under one
 | |
| or more contributor license agreements.  See the NOTICE file
 | |
| distributed with this work for additional information
 | |
| regarding copyright ownership.  The ASF licenses this file
 | |
| to you 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.
 | |
| -->
 | |
| <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>
 |