Amazon AWS proporciona plataformas de cloud computing bajo demanda y APIs a particulares, empresas y administraciones, en modalidad de pago por uso. Estos servicios web de cloud computing ofrecen capacidad de procesamiento distribuido y herramientas software a través de las server farms de AWS.
Nuestro parser cliente sgcOpenAPI puede leer las especificaciones OpenAPI / Swagger de Amazon AWS y crear automáticamente interfaces cliente en código 100% pascal, para que se puedan integrar en cualquier aplicación Delphi, CBuilder o Lazarus.
Puedes consultar aquí el listado completo de más de 280 servicios de Amazon AWS:
https://www.esegece.com/products/openapi/apis/amazon-aws
El listado incluye servicios populares como:
- Simple Storage Service (S3)
- Simple Notification Service (SNS)
- Simple Queue Service (SQS)
- Security Token Service (STS)
- ¡Y mucho más!
Cliente Amazon AWS
El cliente sgcOpenAPI Amazon AWS (TsgcOpenAPI_Amazon_Client) tiene su propio cliente OpenAPI que hereda de TsgcOpenAPI_Client.
Este componente tiene una propiedad llamada AmazonOptions que incluye toda la configuración necesaria para conectar con los servidores de Amazon AWS.
AmazonOptions
En AmazonOptions puedes definir la AccessKey y la SecretKey necesarias (que deben generarse previamente desde tu cuenta de Amazon) para autenticarte contra los servidores de Amazon AWS.
Una access key concede acceso programático a tus recursos. Esto significa que debes proteger la access key con el mismo cuidado que las credenciales del usuario root de la cuenta AWS.
Como buena práctica conviene hacer lo siguiente:
- Crear un usuario IAM y, a continuación, definir los permisos de ese usuario de la forma más restrictiva posible.
- Crear la access key bajo ese usuario IAM.
Una vez tengas las credenciales, asígnalas en las siguientes propiedades:
- AmazonOptions.AccessKey
- AmazonOptions.SecretKey
La propiedad AmazonOptions.JSON permite definir si las respuestas son en JSON o XML.
Credenciales
AWS requiere distintos tipos de credenciales de seguridad según cómo accedas a AWS. Por ejemplo, necesitas un nombre de usuario y contraseña para iniciar sesión en la AWS Management Console y necesitas access keys para hacer llamadas programáticas a AWS.
Una vez tengas tus propias AWS Access Keys, debes configurarlas en el cliente OpenAPI Amazon antes de hacer cualquier petición a los servidores de Amazon AWS.
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE'; GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
Simple Storage Service (S3)
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector. Clientes de todos los tamaños e industrias pueden usar Amazon S3 para almacenar y proteger cualquier cantidad de datos para una amplia variedad de casos de uso, como data lakes, sitios web, aplicaciones móviles, backup y restore, archivado, aplicaciones empresariales, dispositivos IoT y analítica de big data. Amazon S3 proporciona funcionalidades de gestión para que puedas optimizar, organizar y configurar el acceso a tus datos según tus requisitos específicos de negocio, organización y cumplimiento.
// 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'));
