A Amazon AWS fornece plataformas de computação em nuvem sob demanda e APIs para indivíduos, empresas e governos, em modelo pay-as-you-go medido. Esses serviços web de computação em nuvem fornecem capacidade de processamento de computação distribuída e ferramentas de software por meio das server farms da AWS.
Nosso parser de cliente sgcOpenAPI pode ler as especificações OpenAPI / Swagger da Amazon AWS e criar automaticamente interfaces de cliente em 100% código pascal, para que possa ser integrado em qualquer aplicação Delphi, CBuilder ou Lazarus.
Você pode conferir aqui a lista completa de mais de 280 serviços Amazon AWS:
https://www.esegece.com/products/openapi/apis/amazon-aws
A lista inclui serviços populares como:
- Simple Storage Service (S3)
- Simple Notification Service (SNS)
- Simple Queue Service (SQS)
- Security Token Service (STS)
- E muito mais!!!!
Cliente Amazon AWS
O sgcOpenAPI Amazon AWS Client (TsgcOpenAPI_Amazon_Client) tem seu próprio OpenAPI Client que herda de TsgcOpenAPI_Client.
Esse componente tem uma propriedade chamada AmazonOptions que inclui todas as configurações necessárias para se conectar aos servidores Amazon AWS.
AmazonOptions
Em AmazonOptions você pode definir as AccessKey e SecretKey necessárias (que devem ser geradas previamente na sua conta Amazon), para autenticar nos servidores Amazon AWS.
Uma access key concede acesso programático aos seus recursos. Isso significa que você deve proteger a access key tão cuidadosamente quanto as credenciais de login do AWS account root user.
É uma boa prática fazer o seguinte:
- Crie um IAM user e, em seguida, defina as permissões desse usuário da forma mais restrita possível.
- Crie a access key sob esse IAM user.
Uma vez que você tenha as credenciais, defina nas seguintes propriedades:
- AmazonOptions.AccessKey
- AmazonOptions.SecretKey
A propriedade AmazonOptions.JSON permite definir se as respostas serão em JSON ou XML.
Credenciais
A AWS exige diferentes tipos de credenciais de segurança dependendo de como você acessa a AWS. Por exemplo, você precisa de um nome de usuário e senha para fazer login no AWS Management Console e precisa de access keys para fazer chamadas programáticas à AWS.
Uma vez que você tenha suas próprias AWS Access Keys, deve configurá-las no OpenAPI Amazon Client antes de fazer qualquer requisição aos servidores Amazon AWS.
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE'; GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
Simple Storage Service (S3)
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos que oferece escalabilidade líder do setor, disponibilidade de dados, segurança e desempenho. Clientes de todos os tamanhos e setores podem usar o Amazon S3 para armazenar e proteger qualquer quantidade de dados para diversos casos de uso, como data lakes, sites, aplicativos móveis, backup e restauração, arquivo, aplicações enterprise, dispositivos IoT e analytics de big data. O Amazon S3 fornece recursos de gerenciamento para que você possa otimizar, organizar e configurar o acesso aos seus dados para atender aos seus requisitos específicos de negócio, organizacionais e de conformidade.
// 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'));
