Data.Cloud.AmazonAPI.TAmazonStorageService

De RAD Studio API Documentation
Aller à : navigation, rechercher

Data.Cloud.AmazonAPI.TAmazonServiceData.Cloud.CloudAPI.TCloudServiceSystem.TObjectTAmazonStorageService

Delphi

TAmazonStorageService = class(TAmazonService)

C++

class PASCALIMPLEMENTATION TAmazonStorageService : public TAmazonService

Propriétés

Type Visibilité  Source Unité  Parent
class public
Data.Cloud.AmazonAPI.pas
Data.Cloud.AmazonAPI.hpp
Data.Cloud.AmazonAPI Data.Cloud.AmazonAPI


Description

Vous permet d'établir une connexion au service Amazon Simple Storage Service (S3).

Cette classe fournit des méthodes qui vous permettent de gérer des compartiments et des objets. Les méthodes les plus importantes sont notamment les suivantes :

Voir la documentation API TAmazonStorageService pour une liste de toutes les méthodes disponibles.

Pour plus d'informations sur l'API Amazon Simple Storage Service (S3), voir la documentation officielle Amazon Simple Storage Service (EN).

Remarque : Le concept de dossier n'existe pas dans Amazon Simple Storage Service (S3). Il existe trois moyens de gérer les objets de manière à ce qu'ils semblent utiliser la "structure de dossiers". Lire Objects:Object Key and Metadata (EN) pour plus d'informations.

L'extrait de code suivant montre comment créer un nouveau compartiment en utilisant l'API TAmazonStorageService :

Delphi :
var
  ResponseInfo: TCloudResponseInfo;
  StorageService: TAmazonStorageService;
  BucketName:String;
begin
  BucketName := 'my-bucket-name-vjsep967w37'; // the bucket name must be unique
  StorageService := TAmazonStorageService.Create(AmazonConnectionInfo1);
  ResponseInfo := TCloudResponseInfo.Create;
  try
    if StorageService.CreateBucket(BucketName, amzbaNotSpecified, amzrNotSpecified, ResponseInfo) then
      Memo1.Lines.Append('Success! Bucket: ' + BucketName + ' created.')
    else
      Memo1.Lines.Append(Format('Failure! %s', [ResponseInfo.StatusMessage]));
  finally
    StorageService.Free;
    ResponseInfo.Free;
  end;
end;
C++ :
TCloudResponseInfo *ResponseInfo;
String BucketName;
TAmazonStorageService *StorageService;
BucketName = "my-bucket-name-vjsep967w37"; // the bucket name must be unique
StorageService = new TAmazonStorageService(AmazonConnectionInfo1);
ResponseInfo = new TCloudResponseInfo;
try
{
  if (StorageService->CreateBucket(BucketName, amzbaNotSpecified, amzrNotSpecified, ResponseInfo))
  {
    Memo1->Lines->Append("Success! Bucket: " + BucketName + " created.");
  }
  else
  {
    TVarRec args[1] = {ResponseInfo->StatusMessage};
    Memo1->Lines->Append(Format("Failure! %s", args, 0));
  }
}
__finally
{
  delete StorageService;
  delete ResponseInfo;
}

Voir aussi