Realizar API solicitudes de consulta mediante AWS JSON el protocolo en Amazon SQS - Amazon Simple Queue Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Realizar API solicitudes de consulta mediante AWS JSON el protocolo en Amazon SQS

En esta sección, aprenderá a crear un SQS punto de conexión de Amazon, realizar POST solicitudes e interpretar las respuestas.

nota

AWS JSONel protocolo es compatible con la mayoría de las variantes de idioma. Para ver una lista completa de las variantes de lenguaje admitidas, consulte ¿Qué idiomas se admiten para AWS JSON el protocolo utilizado en Amazon SQSAPIs?.

Construcción de un punto de enlace

Para trabajar con SQS las colas de Amazon, debe crear un punto final. Para obtener información sobre los SQS puntos de enlace de Amazon, consulta las siguientes páginas de Referencia general de Amazon Web Services:

Cada SQS punto de conexión de Amazon es independiente. Por ejemplo, si dos colas tienen un nombre MyQueuey una tiene el punto final sqs.us-east-2.amazonaws.com mientras que la otra tiene el punto finalsqs.eu-west-2.amazonaws.com, las dos colas no comparten ningún dato entre sí.

A continuación, se muestra un ejemplo de un punto de conexión que realiza una solicitud para crear una cola.

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" } }
nota

Los nombres de las colas y las colas distinguen entre mayúsculas y minúsculas. URLs

La estructura de AUTHPARAMS depende de la firma de la API solicitud. Para obtener más información, consulte Firmar AWS API solicitudes en la Referencia general de Amazon Web Services.

¿Realizar una POST solicitud

Una SQS POST solicitud de Amazon envía los parámetros de consulta como un formulario en el cuerpo de la HTTP solicitud.

El siguiente es un ejemplo de un HTTP encabezado X-Amz-Target establecido en y un HTTP encabezado Content-Type establecido enapplication/x-amz-json-1.0. AmazonSQS.<operationName>

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" }

Esta HTTP POST solicitud envía un mensaje a una SQS cola de Amazon.

nota

Ambos HTTP encabezados Content-Type son X-Amz-Target obligatorios.

Su HTTP cliente puede añadir otros elementos a la HTTP solicitud, según la HTTP versión del cliente.