

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

# Formato della risposta API di Neptune Streams
<a name="streams-using-api-reponse"></a>

Una risposta a una richiesta REST API di Neptune Streams include i campi seguenti:
+ `lastEventId`: identificatore di sequenza dell'ultima modifica nella risposta del flusso. Un ID evento è composto da due campi: un `commitNum` che identifica una transazione che ha modificato il grafo e un `opNum` che identifica un'operazione specifica all'interno di tale transazione. Questo viene mostrato nell’esempio seguente.

  ```
    "eventId": {
      "commitNum": 12,
      "opNum": 1
    }
  ```
+ `lastTrxTimestamp`: l'ora in cui è stato richiesto il commit per la transazione, in millisecondi dall'epoca Unix.
+ `format`: formato di serializzazione per i record di modifica restituiti. I valori possibili sono `PG_JSON` per i record di modifica Gremlin o openCypher e `NQUADS` per i record di modifica SPARQL.
+ `records`: un array di record serializzati del flusso di log delle modifiche inclusi nella risposta. Ogni record dell'array `records` contiene i seguenti campi:
  + `commitTimestamp`: l'ora in cui è stato richiesto il commit per la transazione, in millisecondi dall'epoca Unix.
  + `eventId`: identificatore di sequenza del record di modifica del flusso.
  + `data`— Il record serializzato di Gremlin, SPARQL o change. OpenCypher I formati di serializzazione di ciascun record sono descritti più dettagliatamente nella sezione successiva, [Formati di serializzazione in Neptune Streams](streams-change-formats.md).
  + `op`: operazione che ha creato la modifica.
  + `isLastOp`: presente solo se questa operazione è l'ultima della transazione. Se presente, è impostato su `true`. È utile per garantire che venga consumata un'intera transazione.
+ `totalRecords`: numero totale di record nella risposta.

Ad esempio, la seguente risposta restituisce i dati di modifica di Gremlin, per una transazione che contiene più di un'operazione:

```
{
  "lastEventId": {
    "commitNum": 12,
    "opNum": 1
  },
  "lastTrxTimestamp": 1560011610678,
  "format": "PG_JSON",
  "records": [
    {
      "commitTimestamp": 1560011610678,
      "eventId": {
        "commitNum": 1,
        "opNum": 1
      },
      "data": {
        "id": "d2b59bf8-0d0f-218b-f68b-2aa7b0b1904a",
        "type": "vl",
        "key": "label",
        "value": {
          "value": "vertex",
          "dataType": "String"
        }
      },
      "op": "ADD"
    }
  ],
  "totalRecords": 1
}
```

La seguente risposta restituisce i dati di modifica SPARQL per l'ultima operazione di una transazione (operazione identificata da `EventId(97, 1)` nella transazione numero 97).

```
{
  "lastEventId": {
    "commitNum": 97,
    "opNum": 1
  },
  "lastTrxTimestamp": 1561489355102,
  "format": "NQUADS",
  "records": [
    {
      "commitTimestamp": 1561489355102,
      "eventId": {
        "commitNum": 97,
        "opNum": 1
      },
      "data": {
        "stmt": "<https://test.com/s> <https://test.com/p> <https://test.com/o> .\n"
      },
      "op": "ADD",
      "isLastOp": true
    }
  ],
  "totalRecords": 1
}
```