Utilizzo dell'endpoint HTTP REST per connettersi a un'istanza database Neptune - Amazon Neptune

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

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.

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.

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>