Ein natives, abhängigkeitsfreies Delphi-Toolkit für Amazon Web Services. REST-Anfragen an S3 signieren und senden, Nachrichten an SQS schicken, AWS IoT Core über MQTT-on-WebSocket steuern, Lambda-Funktionen aufrufen, mit DynamoDB und Bedrock sprechen und für jede AWS-API streng typisierte Pascal-Clients aus ihrer OpenAPI-/Smithy-Spezifikation generieren — alles aus einem einzigen Satz sgcWebSockets-Komponenten.
Keine Java-Runtime, kein Python-boto3, keine Node-Bridge — nur Pascal-Komponenten, die HTTPS, MQTT, WebSocket und AMQP direkt mit dem AWS-Edge sprechen.
Amazon Web Services bietet mehr als 250 APIs — Storage, Queueing, IoT, Compute, Machine Learning, Identity, DNS, CDN, Suche, RDBMS, Key Management und Dutzende mehr. Das offizielle AWS-SDK gibt es in Java, Python, JavaScript, Go, Ruby, PHP und .NET, aber nicht in Delphi oder C++Builder. sgcWebSockets schließt diese Lücke mit einem stimmigen Satz nativer Komponenten: TsgcHTTP_API_AmazonSQS für Queueing, TsgcWSAPI_AWSIoT für MQTT über WebSocket (Signature v4 presigned), TsgcHTTPClient mit dem eingebauten AWS-Signature-v4-Signer für jeden REST-Dienst und dem sgcOpenAPI-Codegenerator für die lange Reihe an Diensten, die eine maschinenlesbare Spezifikation veröffentlichen.
Die Authentifizierung ist einheitlich: ein Access-Key/Secret-Key-Paar (oder ein temporäres STS-Session-Token mit IAM-Rollenübernahme), Region und Service-Identifier. Der Signature-v4-Helper berechnet die kanonische Anfrage, den String-to-Sign, die HMAC-Kette und den Authorization-Header für jeden ausgehenden Call, sodass jeder AWS-Endpunkt — von S3 PUT bis Bedrock InvokeModel — denselben Dialekt spricht. Alles läuft auf Windows, macOS, Linux, iOS und Android mit demselben Pascal-Quelltext.
HTTPS / HTTP/2 für REST, MQTT 3.1.1 + 5 über WebSocket für IoT, reines WebSocket für Streaming.
Plattformen
Windows, macOS, Linux, iOS, Android, .NET.
Code-Generator
sgcOpenAPI verarbeitet jede AWS-OpenAPI-/Smithy-Spezifikation und erzeugt Pascal-Client-Klassen.
Unterstützte Dienste
First-Class-Wrapper + generierte SDKs für den Rest
Amazon S3
PUT / GET / DELETE von Objekten, Multipart-Uploads, presigned URLs und Bucket-Listings über HTTPS mit Signature v4. Funktioniert gegen jeden S3-kompatiblen Speicher (MinIO, Wasabi, Backblaze B2, Cloudflare R2).
TsgcWSAPI_AWSIoT — MQTT 3.1.1 / 5 über WebSocket mit Signature-v4-presigned-URLs oder X.509-Mutual-TLS. Device Shadow, Jobs, Fleet Provisioning, Custom Authentication.
AWS Lambda
Synchrone (RequestResponse) und asynchrone (Event) Aufrufe gegen den Endpunkt /2015-03-31/functions/{name}/invocations. Liefert die JSON-Antwort oder die X-Ray-Trace-ID zurück.
Amazon DynamoDB
PutItem, GetItem, Query, Scan und TransactWriteItems über das JSON-1.0-Protokoll — dieselbe Komponente, anderer X-Amz-Target-Header.
Amazon Bedrock
InvokeModel und InvokeModelWithResponseStream für Claude, Llama, Mistral, Titan und Nova — die Streaming-Variante nutzt einen Event-Stream-Codec, den der HTTP/2-Client kapselt.
Amazon SNS
Veröffentlichen an Topics und SMS-Ziele, Verwalten von Subscriptions und Plattform-Endpunkten — reines HTTPS POST + Signature v4.
STS + Cognito
AssumeRole, GetSessionToken sowie Cognito-User-Pool-Sign-in / Token-Refresh — die OAuth2-Flows arbeiten mit TsgcOAuth2Client zusammen.
sgcOpenAPI erzeugt Pascal-Client-Klassen für jeden AWS-Dienst, der eine OpenAPI- oder Smithy-Spezifikation veröffentlicht — der lange Rest aus CloudWatch, Kinesis, ECS, EKS, EventBridge und Freunden.
Authentifizierung
Signature v4 für jeden Dienst
Jeder AWS-Request — S3 PUT, DynamoDB Query, Lambda Invoke, sogar die von AWS IoT verwendete MQTT-on-WebSocket-presigned-URL — trägt einen Authorization: AWS4-HMAC-SHA256-Header (oder Query-String), abgeleitet aus deinem Access-Key, Secret-Key, der Region und dem Service-Namen. sgcWebSockets liefert einen einzigen Pascal-Signature-v4-Helper, der den Aufbau der kanonischen Anfrage, den String-to-Sign, das HMAC-Chaining und die Erkennung von Uhrabweichungen übernimmt — wiederverwendbar aus jeder HTTP-/WebSocket-/MQTT-Komponente. Kombiniert mit TsgcOAuth2Client für STS-/Cognito-Flows und dem eingebauten IAM-Role-Assumption-Muster erhältst du dieselbe Sicherheitslage wie die offiziellen SDKs in anderen Sprachen.
Schnellstart
Auf S3 hochladen und in SQS veröffentlichen
Ein 30-Zeilen-Snippet, das eine Datei in einen S3-Bucket lädt und eine Benachrichtigung in SQS einreiht — das kanonische „Hello World“ der AWS-Automatisierung.
AWS IoT Core akzeptiert MQTT über TLS (Port 8883) mit X.509-Mutual-TLS, MQTT über WebSocket (Port 443) mit Signature v4 signiert oder MQTT mit einem benutzerdefinierten Authorizer. TsgcWSAPI_AWSIoT beherrscht alle drei — der WebSocket-Transport ist der einfachste Weg aus Firmennetzen, die 8883 blockieren, und die Komponente erzeugt die presigned URL transparent aus deinem Access-Key.