Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation du HTTPS REST point de terminaison pour se connecter à une instance de base de données Neptune
Amazon Neptune fournit un HTTPS point de terminaison pour les requêtes Gremlin. L'RESTinterface est compatible avec la version de Gremlin utilisée par votre cluster de base de données (consultez la page de version du moteur de la version du moteur Neptune que vous utilisez pour déterminer quelle version de Gremlin il prend en charge).
Note
Comme indiqué dansChiffrer les connexions à votre base de données Amazon Neptune avec/SSLHTTPS, Neptune exige désormais que vous vous connectiez en utilisant HTTPS au lieu de. HTTP
Les instructions suivantes vous indiquent comment vous connecter au point de terminaison G705 à l'aide de la curl
commande etHTTPS. Vous devez suivre ces instructions depuis une EC2 instance Amazon située dans le même cloud privé virtuel (VPC) que votre instance de base de données Neptune.
Le HTTPS point de terminaison pour les requêtes Gremlin adressées à une instance de base de données Neptune est. https://
your-neptune-endpoint
:port
/gremlin
Note
Pour découvrir comment trouver le nom d'hôte de l'instance de base de données Neptune, consultez la section Connexion aux points de terminaison Amazon Neptune.
Pour vous connecter à Neptune à l'aide du point de terminaison HTTP REST
L'exemple suivant permet curl de soumettre une requête G705 via HTTPPOST. La requête est soumise sous JSON forme de gremlin
propriété dans le corps du message.
curl -X POST -d '{"gremlin":"g.V().limit(1)"}' https://
your-neptune-endpoint
:port
/gremlin
L'exemple précédent renvoie le premier sommet du graphe en utilisant la traversée g.V().limit(1)
. Pour interroger autre chose, remplacez cette traversée par une autre traversée Gremlin.
Important
Par défaut, le REST point de terminaison renvoie tous les résultats dans un seul jeu de JSON résultats. Si cet ensemble de résultats est trop volumineux, une exception OutOfMemoryError
peut être générée dans l'instance de base de données Neptune.
Pour éviter cette exception, activez les réponses segmentées (résultats renvoyés sous la forme d'une série de réponses distinctes). Consultez Utilisez des en-têtes HTTP de suivi facultatifs pour activer les réponses G705 en plusieurs parties.
Bien que les HTTP POST requêtes soient recommandées pour envoyer des requêtes Gremlin, il est également possible d'utiliser des HTTP GET requêtes :
curl -G "https://
your-neptune-endpoint
:port
?gremlin=g.V().count()"
Note
Neptune ne prend pas en charge la propriété bindings
.