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.
Den HTTPS REST Endpunkt verwenden, um eine Verbindung zu einer Neptune-DB-Instance herzustellen
Amazon Neptune bietet einen HTTPS Endpunkt für Gremlin-Abfragen. Die REST Schnittstelle ist mit jeder Gremlin-Version kompatibel, die Ihr DB-Cluster verwendet (auf der Engine-Release-Seite der Neptune-Engine-Version, die Sie verwenden, erfahren Sie, welche Gremlin-Version sie unterstützt).
Anmerkung
Wie unter beschriebenVerschlüsseln von Verbindungen zu Ihrer Amazon Neptune Neptune-Datenbank mit/SSLHTTPS, erfordert Neptune jetzt, dass Sie eine Verbindung mit HTTPS statt mit herstellen. HTTP
Die folgenden Anweisungen zeigen Ihnen, wie Sie mithilfe des Befehls und eine Verbindung zum Gremlin-Endpunkt herstellen. curl
HTTPS Sie müssen diesen Anweisungen von einer EC2 Amazon-Instance aus folgen, die sich in derselben Virtual Private Cloud (VPC) wie Ihre Neptune-DB-Instance befindet.
Der HTTPS Endpunkt für Gremlin-Abfragen an eine Neptune-DB-Instance ist. https://
your-neptune-endpoint
:port
/gremlin
Anmerkung
Informationen zum Ermitteln des Hostnamens Ihrer Neptune-DB-Instance finden Sie in Verbinden mit Amazo-Neptune-Endpunkten.
So stellen Sie über den Endpunkt eine Verbindung zu Neptune her HTTP REST
Das folgende Beispiel verwendet, curl um eine Gremlin-Abfrage über zu senden. HTTP POST Die Abfrage wird in dem JSON Format eingereicht, das im Hauptteil des Beitrags als Eigenschaft angegeben ist. gremlin
curl -X POST -d '{"gremlin":"g.V().limit(1)"}' https://
your-neptune-endpoint
:port
/gremlin
Dieses Beispiel gibt den ersten Eckpunkt im Diagramm über die g.V().limit(1)
-Traversierung zurück. Um etwas anderes abzufragen, ersetzen Sie diese durch eine andere Gremlin-Traversierung.
Wichtig
Standardmäßig gibt der REST Endpunkt alle Ergebnisse in einer einzigen JSON Ergebnismenge zurück. Wenn dieser Ergebnissatz zu groß ist, kann eine OutOfMemoryError
-Ausnahme für die Neptune-DB-Instance auftreten.
Sie können dies vermeiden, indem Sie die Aufteilung von Antworten aktivieren (Rückgabe der Ergebnisse in mehreren getrennten Antworten). Siehe Verwenden Sie optionale HTTP abschließende Header, um mehrteilige Gremlin-Antworten zu ermöglichen.
Obwohl HTTP POST Anfragen für das Senden von Gremlin-Abfragen empfohlen werden, ist es auch möglich, Anfragen zu verwenden HTTPGET:
curl -G "https://
your-neptune-endpoint
:port
?gremlin=g.V().count()"
Anmerkung
Neptune unterstützt die Eigenschaft bindings
nicht.