Amazon AWS; bireylere, şirketlere ve hükümetlere, ölçülen kullandıkça öde esasına göre isteğe bağlı bulut bilişim platformları ve API'ler sağlar. Bu bulut bilişim web hizmetleri, AWS sunucu çiftlikleri aracılığıyla dağıtık bilişim işleme kapasitesi ve yazılım araçları sunar.
sgcOpenAPI Client Parser ürünümüz, OpenAPI / Swagger Amazon AWS belirtimlerini okuyabilir ve %100 pascal kodunda otomatik olarak istemci arayüzleri oluşturabilir, böylece herhangi bir Delphi, CBuilder veya Lazarus Uygulamasına entegre edilebilir.
280'den fazla Amazon AWS Hizmetinin tam listesini buradan inceleyebilirsiniz:
https://www.esegece.com/products/openapi/apis/amazon-aws
Liste, şunlar gibi popüler hizmetleri içerir:
- Simple Storage Service (S3)
- Simple Notification Service (SNS)
- Simple Queue Service (SQS)
- Security Token Service (STS)
- Ve çok daha fazlası!!!!
Amazon AWS İstemcisi
sgcOpenAPI Amazon AWS Client (TsgcOpenAPI_Amazon_Client), TsgcOpenAPI_Client'tan miras alan kendi OpenAPI İstemcisine sahiptir.
Bu bileşen, Amazon AWS Sunucularına bağlanmak için gereken tüm yapılandırmaları içeren AmazonOptions adında bir özelliğe sahiptir.
AmazonOptions
AmazonOptions içinde, Amazon AWS Sunucularına karşı kimlik doğrulaması yapmak için gereken AccessKey ve SecretKey (daha önce Amazon Hesabınızdan oluşturulmuş olmalıdır) değerlerini tanımlayabilirsiniz.
Bir erişim anahtarı, kaynaklarınıza programatik erişim sağlar. Bu, erişim anahtarını AWS hesabı kök kullanıcısının oturum açma kimlik bilgileri kadar dikkatli korumanız gerektiği anlamına gelir.
Aşağıdakileri yapmak en iyi uygulamadır:
- Bir IAM kullanıcısı oluşturun ve ardından o kullanıcının izinlerini mümkün olduğunca dar tanımlayın.
- Erişim anahtarını o IAM kullanıcısı altında oluşturun.
Kimlik bilgilerine sahip olduğunuzda, aşağıdaki özelliklerde ayarlayın:
- AmazonOptions.AccessKey
- AmazonOptions.SecretKey
AmazonOptions.JSON özelliği, yanıtların JSON mu yoksa XML mi olduğunu tanımlamaya olanak tanır.
Kimlik Bilgileri
AWS, AWS'ye nasıl eriştiğinize bağlı olarak farklı türde güvenlik kimlik bilgileri gerektirir. Örneğin, AWS Management Console'a giriş yapmak için bir kullanıcı adı ve parolaya ihtiyacınız vardır ve AWS'ye programatik çağrılar yapmak için erişim anahtarlarına ihtiyacınız vardır.
Kendi AWS Erişim Anahtarlarınıza sahip olduğunuzda, Amazon AWS Sunucularına herhangi bir İstek yapmadan önce bunları OpenAPI Amazon İstemcisinde yapılandırmanız gerekir.
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE'; GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
Simple Storage Service (S3)
Amazon Simple Storage Service (Amazon S3), sektör lideri ölçeklenebilirlik, veri kullanılabilirliği, güvenlik ve performans sunan bir nesne depolama hizmetidir. Her boyuttan ve sektörden müşteriler; veri gölleri, web siteleri, mobil uygulamalar, yedekleme ve geri yükleme, arşiv, kurumsal uygulamalar, IoT cihazları ve büyük veri analitiği gibi bir dizi kullanım senaryosu için herhangi bir miktarda veriyi depolamak ve korumak amacıyla Amazon S3'ü kullanabilir. Amazon S3, belirli iş, kurumsal ve uyumluluk gereksinimlerinizi karşılamak üzere verilerinize erişimi optimize edebilmeniz, düzenleyebilmeniz ve yapılandırabilmeniz için yönetim özellikleri sağlar.
// 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'));
