Den HTTPS REST Endpunkt verwenden, um eine Verbindung zu einer Neptune-DB-Instance herzustellen - Amazon Neptune

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.