

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

# Utilizzo dell'endpoint HTTP REST per connettersi a un'istanza database Neptune
<a name="access-graph-sparql-http-rest"></a>

**Nota**  
Neptune attualmente non supporta HTTP/2 per le richieste API REST. I client devono utilizzare HTTP/1.1 per la connessione agli endpoint.

Le istruzioni seguenti illustrano come connettersi a un endpoint di SPARQL utilizzando il comando **curl**, collegandosi tramite HTTPS e usando la sintassi HTTP. Segui queste istruzioni da un'istanza Amazon EC2 nello stesso cloud privato virtuale (VPC) dell'istanza database Neptune.

L'endpoint HTTP per le query SPARQL in un'istanza database Neptune è: `https://your-neptune-endpoint:port/sparql`.

**Nota**  
Per informazioni su come trovare il nome host dell'istanza database Neptune, consulta la sezione [Connessione agli endpoint Amazon Neptune](feature-overview-endpoints.md).

Amazon Neptune fornisce un endpoint HTTP per le query SPARQL. L'interfaccia REST è compatibile con la versione 1.1 di SPARQL.

**QUERY tramite HTTP POST**  
L'esempio seguente utilizza **curl** per inviare una SPARQL **`QUERY`** tramite HTTP **POST**.

```
curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://your-neptune-endpoint:port/sparql
```

L'esempio precedente restituisce fino a 10 delle triple (subject-predicate-object) nel grafico utilizzando la `?s ?p ?o` query con un limite di 10. Per eseguire una query su qualcos'altro, sostituirla con un'altra query SPARQL .

**Nota**  
Il tipo di supporto MIME predefinito di una risposta è `application/sparql-results+json` per le query `SELECT` e `ASK`.  
Il tipo MIME predefinito di una risposta è `application/n-quads` per le query `CONSTRUCT` e `DESCRIBE`.  
Per un elenco dei tipi di supporto utilizzati da Neptune per la serializzazione, consulta [Formati di serializzazione RDF usati da Neptune SPARQL](sparql-media-type-support.md#sparql-serialization-formats).

**UPDATE utilizzando HTTP POST**  
L'esempio seguente utilizza **curl** per inviare una SPARQL **`UPDATE`** tramite HTTP **POST**.

```
curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://your-neptune-endpoint:port/sparql
```

L'esempio precedente inserisce la seguente tripla nel grafo SPARQL predefinito: `<https://test.com/s> <https://test.com/p> <https://test.com/o>`