SDK Delphi Amazon AWS

· Versions

Amazon AWS fournit des plateformes de cloud computing à la demande et des APIs aux particuliers, entreprises et gouvernements, sur une base facturée à l'usage. Ces services web de cloud computing offrent de la capacité de traitement distribué et des outils logiciels via les fermes de serveurs AWS.

Notre parser client sgcOpenAPI peut lire les spécifications OpenAPI / Swagger d'Amazon AWS et créer automatiquement des interfaces clientes en code pascal 100%, afin qu'elles puissent être intégrées dans toute application Delphi, CBuilder ou Lazarus.

Tu peux consulter ici la liste complète de plus de 280 services Amazon AWS :

https://www.esegece.com/products/openapi/apis/amazon-aws

La liste inclut des services populaires comme :

Client Amazon AWS 

Le client Amazon AWS sgcOpenAPI (TsgcOpenAPI_Amazon_Client) possède son propre client OpenAPI qui hérite de TsgcOpenAPI_Client.

Ce composant possède une propriété appelée AmazonOptions qui inclut toutes les configurations requises pour se connecter aux serveurs Amazon AWS. 

AmazonOptions

Dans AmazonOptions tu peux définir les AccessKey et SecretKey requis (qui doivent avoir été générés au préalable depuis ton compte Amazon), pour t'authentifier auprès des serveurs Amazon AWS.

Une clé d'accès accorde un accès programmatique à tes ressources. Cela signifie que tu dois protéger la clé d'accès avec autant de soin que les identifiants de connexion de l'utilisateur racine du compte AWS.

Il est recommandé de procéder ainsi :

  1. Créer un utilisateur IAM, puis définir les permissions de cet utilisateur aussi restrictivement que possible.
  2. Créer la clé d'accès sous cet utilisateur IAM.

Une fois les identifiants en main, définis-les dans les propriétés suivantes :

La propriété AmazonOptions.JSON permet de définir si les réponses sont en JSON ou en XML.

Identifiants 

AWS requiert différents types d'identifiants de sécurité selon la façon dont tu accèdes à AWS. Par exemple, tu as besoin d'un nom d'utilisateur et d'un mot de passe pour te connecter à la console de gestion AWS et de clés d'accès pour effectuer des appels programmatiques à AWS.

Une fois tes propres clés d'accès AWS en main, tu dois les configurer dans le client OpenAPI Amazon avant de faire la moindre requête aux serveurs Amazon AWS.

GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'; 

Simple Storage Service (S3) 

Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objets qui offre une évolutivité, une disponibilité des données, une sécurité et des performances de premier plan dans l'industrie. Les clients de toutes tailles et secteurs peuvent utiliser Amazon S3 pour stocker et protéger n'importe quelle quantité de données pour une variété de cas d'usage, comme les lacs de données, les sites web, les applications mobiles, la sauvegarde et la restauration, l'archivage, les applications d'entreprise, les appareils IoT et l'analyse big data. Amazon S3 fournit des fonctionnalités de gestion qui te permettent d'optimiser, d'organiser et de configurer l'accès à tes données pour répondre à tes exigences spécifiques métier, organisationnelles et de conformité.

// LIST BUCKETS
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
ShowMessage(GetOpenAPIClient.ListBuckets());
// GET OBJECT BY BUCKET NAME
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
ShowMessage(GetOpenAPIClient.GetObject('bucket_name')); 

Vidéo du SDK Delphi Amazon AWS 

Client SDK Delphi Amazon AWS

Composants Delphi 100% code natif sans dépendances externes. Disponibles pour Rad Studio, Delphi, CBuilder, Lazarus et .NET. Crée une seule application et compile pour les personnalités suivantes : Windows, MacOSX, Android, iOS et Linux. https://www.esegece.com/products/openapi/apis/amazon-aws-sdk