

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à.

# Notifica HTTP/HTTPS in formato JSON
<a name="http-notification-json"></a>

Quando Amazon SNS invia una notifica a un endpoint HTTP o HTTPS sottoscritto, il corpo del messaggio POST inviato all'endpoint contiene un documento JSON con le seguenti coppie nome/valore.

**`Type`**  
Il tipo di messaggio. Per una notifica, il tipo è `Notification`.

**`MessageId`**  
Un identificatore unico universale (UUID), univoco per ogni messaggio pubblicato. Per una notifica che Amazon SNS reinvia durante un nuovo tentativo, viene utilizzato l'ID messaggio originale.

**`TopicArn`**  
L'Amazon Resource Name (ARN) per l'argomento in cui questo messaggio è stato pubblicato.

**`Subject`**  
Il parametro `Subject` specificato quando la notifica è stata pubblicata nell'argomento.  
Si tratta di un parametro facoltativo. Se non è stato specificato alcun `Subject`, questa coppia nome/valore non appare nel documento JSON.

**`Message`**  
Il valore `Message` specificato nel momento in cui la notifica è stata pubblicata nell'argomento.

**`Timestamp`**  
L'ora (GMT) di pubblicazione della notifica.

**`SignatureVersion`**  
La versione della firma Amazon SNS utilizzata.  
+ Se `SignatureVersion` è **1**, `Signature` è una firma `SHA1withRSA` con codifica Base64 dei valori `Message`, `MessageId`, `Subject` (se presente), `Type`, `Timestamp` e `TopicArn`.
+ Se `SignatureVersion` è **2**, `Signature` è una firma `SHA256withRSA` con codifica Base64 dei valori `Message`, `MessageId`, `Subject` (se presente), `Type`, `Timestamp` e `TopicArn`.

**`Signature`**  
Firma `SHA1withRSA` o `SHA256withRSA` con codifica Base64 dei valori `Message`, `MessageId``Subject` (se presente), `Type`, `Timestamp` e `TopicArn`.

**`SigningCertURL`**  
L'URL per il certificato utilizzato per firmare il messaggio.

**`UnsubscribeURL`**  
Un URL che puoi utilizzare per annullare la sottoscrizione dell'endpoint da questo argomento. Se visiti questo URL, Amazon SNS annulla la sottoscrizione all'endpoint e interrompe l'invio di notifiche a esso.

Il seguente messaggio HTTP POST è un esempio di messaggio `Notification` inviato a un endpoint HTTP.

```
POST / HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: 22b80b92-fdea-4c2c-8f9d-bdfb0c7bf324
x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic
x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:c9135db0-26c4-47ec-8998-413945fb5a96
Content-Length: 773
Content-Type: text/plain; charset=UTF-8
Host: myhost.example.com
Connection: Keep-Alive
User-Agent: Amazon Simple Notification Service Agent

{
  "Type" : "Notification",
  "MessageId" : "22b80b92-fdea-4c2c-8f9d-bdfb0c7bf324",
  "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic",
  "Subject" : "My First Message",
  "Message" : "Hello world!",
  "Timestamp" : "2012-05-02T00:54:06.655Z",
  "SignatureVersion" : "1",
  "Signature" : "EXAMPLEw6JRN...",
  "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem",
  "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:c9135db0-26c4-47ec-8998-413945fb5a96"
  }
```