SDK Amazon AWS per Delphi

· Versioni

Amazon AWS fornisce piattaforme di cloud computing on-demand e API a privati, aziende e governi, con tariffazione a consumo. Questi servizi web di cloud computing forniscono capacità di calcolo distribuito e strumenti software tramite le server farm AWS.

Il nostro parser client sgcOpenAPI può leggere le specifiche OpenAPI / Swagger di Amazon AWS e creare automaticamente interfacce client in codice puro pascal al 100%, così può essere integrato in qualsiasi applicazione Delphi, CBuilder o Lazarus.

Puoi consultare qui la lista completa di oltre 280 servizi Amazon AWS:

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

La lista include servizi popolari come:

Client Amazon AWS 

Il client sgcOpenAPI per Amazon AWS (TsgcOpenAPI_Amazon_Client) ha un proprio client OpenAPI che eredita da TsgcOpenAPI_Client.

Questo componente ha una proprietà chiamata AmazonOptions che include tutte le configurazioni necessarie per connettersi ai server Amazon AWS. 

AmazonOptions

In AmazonOptions puoi definire l'AccessKey e la SecretKey (che devono essere generate prima dal tuo account Amazon) necessari per autenticarsi sui server Amazon AWS.

Una access key concede accesso programmatico alle tue risorse. Questo significa che devi proteggere la access key con la stessa cura delle credenziali di accesso dell'utente root dell'account AWS.

È buona prassi fare quanto segue:

  1. Crea un utente IAM e poi definisci i permessi di quell'utente nel modo più restrittivo possibile.
  2. Crea la access key sotto quell'utente IAM.

Una volta ottenute le credenziali, impostale nelle seguenti proprietà:

La proprietà AmazonOptions.JSON permette di definire se le risposte sono in JSON o XML.

Credenziali 

AWS richiede diversi tipi di credenziali di sicurezza a seconda di come accedi ad AWS. Ad esempio, ti servono nome utente e password per accedere alla AWS Management Console e ti servono access key per effettuare chiamate programmatiche ad AWS.

Una volta ottenute le tue AWS Access Key, devi configurarle nel client OpenAPI Amazon prima di effettuare qualsiasi richiesta ai server Amazon AWS.

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

Simple Storage Service (S3) 

Amazon Simple Storage Service (Amazon S3) è un servizio di object storage che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni leader del settore. Clienti di ogni dimensione e settore possono usare Amazon S3 per archiviare e proteggere qualsiasi quantità di dati per una vasta gamma di casi d'uso, come data lake, siti web, applicazioni mobile, backup e ripristino, archiviazione, applicazioni aziendali, dispositivi IoT e big data analytics. Amazon S3 fornisce funzionalità di gestione che ti permettono di ottimizzare, organizzare e configurare l'accesso ai tuoi dati per soddisfare i tuoi specifici requisiti di business, organizzativi e di compliance.

// 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')); 

Video sull'SDK Amazon AWS per Delphi 

Delphi Amazon AWS SDK Client

Componenti Delphi 100% in codice nativo senza dipendenze esterne. Disponibili per Rad Studio, Delphi, CBuilder, Lazarus e .NET. Crea una singola applicazione e compila per le seguenti personalità: Windows, MacOSX, Android, iOS e Linux. https://www.esegece.com/products/openapi/apis/amazon-aws-sdk