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?.
Temas
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
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.AUTHPARAMS
¿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.