

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Interpretazione delle risposte dell'API JSON di Amazon SQS
<a name="sqs-json-api-responses"></a>

Quando invii una richiesta ad Amazon SQS, viene restituita una risposta JSON con i risultati. La struttura della risposta dipende dall'azione API utilizzata.

Per comprendere i dettagli di queste risposte, consulta:
+ L'azione API specifica nelle [azioni API](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_Operations.html) nel riferimento all'*API di Amazon Simple Queue Service*
+ La [Protocollo Amazon SQS JSON AWS FAQs](sqs-json-faqs.md)

## Struttura di una risposta JSON corretta
<a name="sqs-json-api-successful-response-structure"></a>

Se la richiesta ha esito positivo, l'elemento di risposta principale è `x-amzn-RequestId`, che contiene l'Universal Unique Identifier (UUID) della richiesta e altri campi di risposta aggiunti. Ad esempio, l'elemento [`CreateQueue`](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) contiene il campo `QueueUrl` che, a sua volta, contiene l'URL della coda creata.

```
HTTP/1.1 200 OK
x-amzn-RequestId: <requestId>
Content-Length: <PayloadSizeBytes>
Date: <Date>
Content-Type: application/x-amz-json-1.0
{
    "QueueUrl":"https://sqs.us-east-1.amazonaws.com/111122223333/MyQueue"
}
```

## Struttura di una risposta di errore JSON
<a name="sqs-api-error-response-structure"></a>

Se una richiesta genera un errore, Amazon SQS restituisce la risposta principale, inclusi l'intestazione HTTP e il corpo.

Nell'intestazione HTTP, `x-amzn-RequestId` contiene l'UUID della richiesta. `x-amzn-query-error` contiene due informazioni: il tipo di errore e se si tratta di un errore del produttore o del consumatore. 

Nel corpo della risposta, `"__type"` indica altri dettagli sull'errore e `Message` indica la condizione di errore in un formato leggibile. 

Di seguito è riportato un esempio di risposta di errore in formato JSON:

```
HTTP/1.1 400 Bad Request
x-amzn-RequestId: 66916324-67ca-54bb-a410-3f567a7a0571
x-amzn-query-error: AWS.SimpleQueueService.NonExistentQueue;Sender
Content-Length: <PayloadSizeBytes>
Date: <Date>
Content-Type: application/x-amz-json-1.0
{
    "__type": "com.amazonaws.sqs#QueueDoesNotExist",
    "message": "The specified queue does not exist."
}
```