Delphi Amazon AWS SDK

· 版本发布

Amazon AWS 按需向个人、企业和政府提供云计算平台API,采用按使用量付费的计量模式。这些云计算 Web 服务通过 AWS 服务器集群提供分布式计算处理能力和软件工具。

我们的 sgcOpenAPI 客户端解析器可以读取 OpenAPI / Swagger Amazon AWS 规范,并自动生成客户端接口,代码为 100% Pascal,可集成到任何 DelphiCBuilderLazarus 应用程序中。

您可以在此查看超过 280 个 Amazon AWS 服务的完整列表:

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

列表中包含以下热门服务:

Amazon AWS 客户端

sgcOpenAPI Amazon AWS 客户端(TsgcOpenAPI_Amazon_Client)拥有自己的 OpenAPI 客户端,继承自 TsgcOpenAPI_Client

该组件有一个名为 AmazonOptions 的属性,其中包含连接到 Amazon AWS 服务器所需的所有配置。

AmazonOptions

在 AmazonOptions 中,您可以定义所需的 AccessKeySecretKey(需事先在 Amazon 账户中生成),用于向 Amazon AWS 服务器进行身份验证。

访问密钥授予对您资源的编程访问权限。这意味着您必须像保护 AWS 账户根用户登录凭据一样谨慎保护访问密钥。

最佳实践如下:

  1. 创建 IAM 用户,然后尽可能精细地定义该用户的权限
  2. 在该 IAM 用户下创建访问密钥

获得凭据后,在以下属性中设置值:

AmazonOptions.JSON 属性允许定义响应是 JSON 还是 XML 格式。

凭据

AWS 根据访问方式需要不同类型的安全凭据。例如,登录 AWS 管理控制台需要用户名和密码,而以编程方式调用 AWS 则需要访问密钥

获得 AWS 访问密钥后,在向 Amazon AWS 服务器发起任何请求之前,必须在 OpenAPI Amazon 客户端中进行配置。

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

Simple Storage Service (S3)

Amazon Simple Storage Service(Amazon S3)是一项对象存储服务,提供业界领先的可扩展性、数据可用性、安全性和性能。各规模和行业的客户都可以使用 Amazon S3 存储和保护任意数量的数据,适用于数据湖、网站、移动应用程序、备份与恢复、归档、企业应用程序、IoT 设备和大数据分析等多种场景。Amazon S3 提供管理功能,使您能够优化、组织和配置对数据的访问,以满足特定的业务、组织和合规要求。

// 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 视频

Delphi Amazon AWS SDK 客户端

Delphi 组件,100% 纯原生代码,无外部依赖。适用于 RAD Studio、Delphi、CBuilder、Lazarus 和 .NET。创建单一应用程序,可编译为以下平台:Windows、macOS、Android、iOS 和 Linux。 https://www.esegece.com/products/openapi/apis/amazon-aws-sdk