Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Herstellen von Verbindungen mit einer Neptune-DB-Instance über den HTTP-REST-Endpunkt
Amazon Neptune stellt einen HTTP-Endpunkt für SPARQL-Abfragen bereit. Die REST-Schnittstelle ist mit der SPARQL-Version 1.1. kompatibel.
Wichtig
Ab Release: 1.0.4.0 (12.10.2020) sind TLS 1.2 und HTTPS für alle Verbindungen mit Amazon Neptune obligatorisch. Es ist nicht mehr möglich, über ungesichertes HTTP oder über HTTPS mit einer TLS-Version vor 1.2 eine Verbindung mit Neptune herzustellen.
Die folgenden Anweisungen führen Sie durch das Herstellen einer Verbindung zum SPARQL-Endpunkt mittels des curl-Befehls und HTTPS. Dabei wird mit HTTP-Syntax eine Verbindung über HTTPS hergestellt. Folgen Sie diesen Anweisungen von einer EC2 Amazon-Instance aus, die sich in derselben Virtual Private Cloud (VPC) wie Ihre Neptune-DB-Instance befindet.
Der HTTP-Endpunkt für SPARQL-Abfragen für eine Neptune-DB-Instance ist https://
.your-neptune-endpoint
:port
/sparql
Anmerkung
Informationen zum Ermitteln des Hostnamens Ihrer Neptune-DB-Instance finden Sie im Abschnitt Verbinden mit Amazo-Neptune-Endpunkten.
ABFRAGE über HTTP POST
Im folgenden Beispiel wird curl zum Übermitteln einer SPARQL-QUERY
mit HTTP POST verwendet.
curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://
your-neptune-endpoint
:port
/sparql
Im vorherigen Beispiel werden bis zu 10 der Triples (subject-predicate-object) im Diagramm zurückgegeben, indem die ?s ?p ?o
Abfrage mit einem Limit von 10 verwendet wird. Um etwas anderes abzufragen, ersetzen Sie diese durch eine andere SPARQL-Abfrage.
Anmerkung
Der Standard-MIME-Medientyp einer Antwort ist application/sparql-results+json
für SELECT
- und ASK
-Abfragen.
Der Standard-MIME-Typ einer Antwort ist application/n-quads
für CONSTRUCT
- und DESCRIBE
-Abfragen.
Eine Liste der von Neptune für die Serialisierung verwendeten Medientypen finden Sie unter Von Neptune SPARQL verwendete RDF-Serialisierungsformate.
UPDATE mit HTTP POST
Im folgenden Beispiel wird curl zum Übermitteln einer SPARQL-UPDATE
mit HTTP POST verwendet.
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
Im vorherigen Beispiel wird das folgende Triple in das standardmäßige SPARQL-Diagramm eingefügt: <https://test.com/s> <https://test.com/p> <https://test.com/o>