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.
Amazon Neptune fournit un point de terminaison HTTP pour les requêtes Gremlin. L'interface REST est compatible avec n'importe quelle version Gremlin de votre cluster de bases de données (consultez la page de mise à jour correspondant à la version de moteur Neptune que vous exécutez pour déterminer la version Gremlin prise en charge).
Note
Comme indiqué dans Chiffrement des connexions à votre base de données Amazon Neptune avec SSL/HTTPS, vous devez désormais vous connecter via HTTPS au lieu de HTTP dans Neptune.
Les instructions suivantes vous guident à travers la connexion au point de terminaison Gremlin à l'aide de la commande curl
et de HTTPS. 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 point de terminaison HTTPS pour les requêtes Gremlin dans 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 se connecter à Neptune à l'aide du point de terminaison HTTP REST
L'exemple suivant utilise curl pour soumettre une requête Gremlin via HTTP POST. La requête est soumise au format JSON dans le corps de la publication en tant que propriété gremlin
.
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 point de terminaison REST renvoie tous les résultats dans un seul ensemble de résultats JSON. 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 Utilisation d'en-têtes de suivi HTTP facultatifs pour activer les réponses Gremlin en plusieurs parties.
Bien que les demandes HTTP POST soient recommandées pour envoyer des requêtes Gremlin, il est également possible d'utiliser des demandes HTTP GET :
curl -G "https://
your-neptune-endpoint
:port
?gremlin=g.V().count()"
Note
Neptune ne prend pas en charge la propriété bindings
.