Amazon에서 AWS JSON 프로토콜을 사용하여 쿼리 API 요청 생성 SQS - Amazon Simple Queue Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon에서 AWS JSON 프로토콜을 사용하여 쿼리 API 요청 생성 SQS

이 단원에서는 Amazon SQS 엔드포인트를 구성하고, POST 요청하고, 응답을 해석하는 방법을 알아봅니다.

참고

AWS JSON프로토콜은 대부분의 언어 변형에서 지원됩니다. 지원되는 언어 변형의 전체 목록은 Amazon에서 사용되는 AWS JSON 프로토콜에는 어떤 언어가 SQS APIs 지원됩니까? 섹션을 참조하세요.

엔드포인트 구성

Amazon SQS 대기열을 사용하려면 엔드포인트를 구성해야 합니다. Amazon SQS 엔드포인트에 대한 자세한 내용은 다음 페이지를 참조하십시오. Amazon Web Services 일반 참조

모든 Amazon SQS 엔드포인트는 독립적입니다. 예를 들어 대기열 두 개에 이름이 지정되고 한 대기열에는 엔드포인트가 MyQueuesqs.us-east-2.amazonaws.com있고 다른 대기열에는 엔드포인트가 sqs.eu-west-2.amazonaws.com 있는 경우 두 대기열은 서로 데이터를 공유하지 않습니다.

다음은 대기열을 생성하는 요청을 만드는 엔드포인트의 예제입니다.

POST / HTTP/1.1 Host: sqs.us-west-2.amazonaws.com X-Amz-Target: AmazonSQS.CreateQueue X-Amz-Date: <Date> Content-Type: application/x-amz-json-1.0 Authorization: <AuthParams> Content-Length: <PayloadSizeBytes> Connection: Keep-Alive { "QueueName":"MyQueue", "Attributes": { "VisibilityTimeout": "40" }, "tags": { "QueueType": "Production" } }
참고

큐 URLs 이름과 큐는 대소문자를 구분합니다.

의 구조 AUTHPARAMS API요청의 서명에 따라 다릅니다. 자세한 내용은 Amazon Web Services 일반 참조의 서명 AWS API 요청을 참조하십시오.

POST요청하기

Amazon SQS POST 요청은 요청 본문의 양식으로 쿼리 파라미터를 전송합니다. HTTP

다음은 로 설정된 HTTP 헤더와 로 X-Amz-Target AmazonSQS.<operationName> 설정된 HTTP 헤더의 예입니다application/x-amz-json-1.0. Content-Type

POST / HTTP/1.1 Host: sqs.<region>.<domain> X-Amz-Target: AmazonSQS.SendMessage X-Amz-Date: <Date> Content-Type: application/x-amz-json-1.0 Authorization: <AuthParams> Content-Length: <PayloadSizeBytes> Connection: Keep-Alive { "QueueUrl": "https://sqs.<region>.<domain>/<awsAccountId>/<queueName>/", "MessageBody": "This is a test message" }

이 HTTP POST 요청은 Amazon SQS 대기열로 메시지를 보냅니다.

참고

HTTPX-Amz-Target헤더와 A Content-Type 모두 필수입니다.

HTTP클라이언트는 클라이언트 HTTP 버전에 따라 HTTP 요청에 다른 항목을 추가할 수 있습니다.