Amazon Web Services용 네이티브, 의존성 없는 Delphi 툴킷. S3에 REST 요청을 서명 및 전송하고, SQS에 메시지를 푸시하고, MQTT-on-WebSocket을 통해 AWS IoT Core를 구동하고, Lambda 함수를 호출하고, DynamoDB 및 Bedrock과 통신하고, OpenAPI / Smithy 사양에서 모든 AWS API에 대한 강력하게 타입이 지정된 Pascal 클라이언트를 생성하세요 — 모두 단일 sgcWebSockets 컴포넌트 세트에서.
Java 런타임, Python boto3, Node 브리지 없음 — AWS 에지에 직접 HTTPS, MQTT, WebSocket 및 AMQP를 사용하는 Pascal 컴포넌트일 뿐이에요.
Amazon Web Services는 250개 이상의 API — 스토리지, 큐잉, IoT, 컴퓨팅, 머신러닝, 신원, DNS, CDN, 검색, RDBMS, 키 관리 등 — 를 노출해요. 공식 AWS SDK는 Java, Python, JavaScript, Go, Ruby, PHP 및 .NET으로 제공되지만 Delphi 또는 C++Builder로는 제공되지 않아요. sgcWebSockets는 응집력 있는 네이티브 컴포넌트 세트로 격차를 메워요: 큐잉용 TsgcHTTP_API_AmazonSQS, WebSocket을 통한 MQTT용 TsgcWSAPI_AWSIoT(Signature v4 사전 서명), 모든 REST 서비스용 내장 AWS Signature v4 서명자가 있는 TsgcHTTPClient, 그리고 기계 판독 가능한 사양을 게시하는 긴 꼬리 서비스용 sgcOpenAPI 코드 생성기.
인증은 균일해요: 액세스 키 + 시크릿 키 쌍(또는 IAM 역할 가정이 있는 임시 STS 세션 토큰), 리전 및 서비스 식별자. Signature v4 헬퍼는 모든 아웃바운드 호출에 대해 표준 요청, 서명할 문자열, HMAC 체인 및 Authorization 헤더를 계산하므로 모든 AWS 엔드포인트 — S3 PUT부터 Bedrock InvokeModel까지 — 동일한 방언을 사용해요. 모든 것이 동일한 Pascal 소스로 Windows, macOS, Linux, iOS 및 Android에서 실행돼요.
sgcOpenAPI는 OpenAPI 또는 Smithy 사양을 게시하는 모든 AWS 서비스에 대해 Pascal 클라이언트 클래스를 내보내요 — CloudWatch, Kinesis, ECS, EKS, EventBridge 및 친구들의 긴 꼬리.
인증
모든 서비스에 대한 Signature v4
모든 AWS 요청 — S3 PUT, DynamoDB Query, Lambda Invoke, 심지어 AWS IoT에서 사용하는 MQTT-on-WebSocket 사전 서명 URL — 은 액세스 키, 시크릿 키, 리전 및 서비스 이름에서 파생된 Authorization: AWS4-HMAC-SHA256 헤더(또는 쿼리 문자열)를 운반해요. sgcWebSockets는 표준 요청 구축, 서명할 문자열, HMAC 체이닝 및 시계 편차 감지를 처리하는 단일 Pascal Signature v4 헬퍼를 제공해요 — 모든 HTTP / WebSocket / MQTT 컴포넌트에서 재사용 가능. STS / Cognito 흐름용 TsgcOAuth2Client 및 내장 IAM 역할 가정 패턴과 결합하면 다른 언어의 공식 SDK와 동일한 보안 자세를 얻을 수 있어요.
빠른 시작
S3에 업로드하고 SQS에 게시하기
S3 버킷에 파일을 업로드하고 SQS에 알림을 큐잉하는 30줄 스니펫 — AWS 자동화의 정통 “hello world”.
AWS IoT Core는 X.509 상호 TLS가 있는 TLS를 통한 MQTT(포트 8883), Signature v4로 서명된 WebSocket을 통한 MQTT(포트 443) 또는 사용자 정의 권한 부여자가 있는 MQTT를 수락해요. TsgcWSAPI_AWSIoT는 세 가지를 모두 처리해요 — WebSocket 전송은 8883을 차단하는 기업 네트워크에서 가장 쉬운 경로이며, 컴포넌트는 액세스 키에서 사전 서명 URL을 투명하게 생성해요.