Delphi Amazon AWS SDK

· Releases

Amazon AWS biedt on-demand cloud-computing-platforms en API's aan particulieren, bedrijven en overheden, op een pay-as-you-go-basis met afrekening per gebruik. Deze cloud-computing-webservices leveren gedistribueerde rekencapaciteit en softwaretools via de AWS-serverfarms.

Onze sgcOpenAPI Client Parser kan de OpenAPI- / Swagger-specificaties van Amazon AWS lezen en automatisch client-interfaces aanmaken in 100% pascal-code, zodat het kan worden geïntegreerd in elke Delphi-, CBuilder- of Lazarus-toepassing.

Hier vind je de volledige lijst van meer dan 280 Amazon AWS-diensten:

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

De lijst bevat populaire diensten zoals:

Amazon AWS-client 

De sgcOpenAPI Amazon AWS-client (TsgcOpenAPI_Amazon_Client) heeft zijn eigen OpenAPI-client die overerft van TsgcOpenAPI_Client.

Dit component heeft een eigenschap genaamd AmazonOptions die alle vereiste configuraties bevat om verbinding te maken met de Amazon AWS-servers. 

AmazonOptions

In AmazonOptions definieer je de vereiste AccessKey en SecretKey (die eerder moeten zijn gegenereerd vanuit je Amazon-account) om te authenticeren bij de Amazon AWS-servers.

Een access key geeft programmatische toegang tot je resources. Dit betekent dat je de access key net zo zorgvuldig moet bewaken als de inloggegevens van de AWS-account-roothoofdgebruiker.

Het is best practice om het volgende te doen:

  1. Maak een IAM-gebruiker aan en definieer de permissies van die gebruiker zo beperkt mogelijk.
  2. Maak de access key aan onder die IAM-gebruiker.

Zodra je de credentials hebt, stel ze in via de volgende eigenschappen:

Met de eigenschap AmazonOptions.JSON kun je bepalen of de antwoorden in JSON of XML zijn.

Credentials 

AWS vereist verschillende soorten beveiligingsgegevens afhankelijk van hoe je AWS benadert. Zo heb je een gebruikersnaam en wachtwoord nodig om in te loggen op de AWS Management Console en heb je access keys nodig om programmatische aanroepen naar AWS te doen.

Zodra je je eigen AWS-access-keys hebt, moet je ze in de OpenAPI Amazon-client configureren voordat je een request naar de Amazon AWS-servers doet.

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

Simple Storage Service (S3) 

Amazon Simple Storage Service (Amazon S3) is een object-storage-dienst die toonaangevende schaalbaarheid, databeschikbaarheid, beveiliging en prestaties biedt. Klanten van elke omvang en in elke branche kunnen Amazon S3 gebruiken om elke hoeveelheid data op te slaan en te beschermen voor uiteenlopende use cases, zoals datalakes, websites, mobiele toepassingen, back-up en herstel, archivering, enterprise-toepassingen, IoT-apparaten en big-data-analyses. Amazon S3 biedt beheermogelijkheden waarmee je toegang tot je data kunt optimaliseren, organiseren en configureren om aan je specifieke bedrijfs-, organisatie- en compliance-eisen te voldoen.

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

Delphi Amazon AWS SDK-video 

Delphi Amazon AWS SDK-client

Delphi-componenten met 100% native code, zonder externe afhankelijkheden. Beschikbaar voor RAD Studio, Delphi, CBuilder, Lazarus en .NET. Maak een enkele toepassing en compileer voor de volgende personalities: Windows, MacOSX, Android, iOS en Linux. https://www.esegece.com/products/openapi/apis/amazon-aws-sdk