El punto final de Amazon Neptune openCypher HTTPS - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

El punto final de Amazon Neptune openCypher HTTPS

openCypher leer y escribir consultas en el punto final HTTPS

El openCypher HTTPS punto final admite consultas de lectura y actualización mediante el método GET y el POST método. No se admiten los métodos DELETE y PUT.

En las siguientes instrucciones, se explica cómo conectarse al openCypher punto final mediante el curl comando yHTTPS. Debe seguir estas instrucciones desde una EC2 instancia de Amazon en la misma nube privada virtual (VPC) que su instancia de base de datos de Neptune.

La sintaxis es la siguiente:

HTTPS://(the server):(the port number)/openCypher

Estos son ejemplos de consultas de lectura, una que usa POST y otra que usa GET.

1. Uso de POST:

curl HTTPS://server:port/openCypher \ -d "query=MATCH (n1) RETURN n1;"

2. Usando GET (la cadena de consulta está URL codificada):

curl -X GET \ "HTTPS://server:port/openCypher?query=MATCH%20(n1)%20RETURN%20n1"

Estos son ejemplos de consultas de escritura/actualización, una que usa POST y otra que usa GET:

1. Uso de POST:

curl HTTPS://server:port/openCypher \ -d "query=CREATE (n:Person { age: 25 })"

2. Usando GET (la cadena de consulta está URL codificada):

curl -X GET \ "HTTPS://server:port/openCypher?query=CREATE%20(n%3APerson%20%7B%20age%3A%2025%20%7D)"

El formato de openCypher JSON resultados predeterminado

El siguiente JSON formato se devuelve de forma predeterminada o al establecer el encabezado de la solicitud de forma explícita enAccept: application/json. Este formato está diseñado para poder analizarse fácilmente en objetos utilizando las características del lenguaje nativo de la mayoría de las bibliotecas.

El JSON documento que se devuelve contiene un camporesults, que contiene los valores devueltos por la consulta. Los ejemplos siguientes muestran el JSON formato de los valores comunes.

Ejemplo de respuesta de valor:

{ "results": [ { "count(a)": 121 } ] }

Ejemplo de respuesta de nodo:

{ "results": [ { "a": { "~id": "22", "~entityType": "node", "~labels": [ "airport" ], "~properties": { "desc": "Seattle-Tacoma", "lon": -122.30899810791, "runways": 3, "type": "airport", "country": "US", "region": "US-WA", "lat": 47.4490013122559, "elev": 432, "city": "Seattle", "icao": "KSEA", "code": "SEA", "longest": 11901 } } } ] }

Ejemplo de respuesta de relación:

{ "results": [ { "r": { "~id": "7389", "~entityType": "relationship", "~start": "22", "~end": "151", "~type": "route", "~properties": { "dist": 956 } } } ] }

Ejemplo de respuesta de ruta:

{ "results": [ { "p": [ { "~id": "22", "~entityType": "node", "~labels": [ "airport" ], "~properties": { "desc": "Seattle-Tacoma", "lon": -122.30899810791, "runways": 3, "type": "airport", "country": "US", "region": "US-WA", "lat": 47.4490013122559, "elev": 432, "city": "Seattle", "icao": "KSEA", "code": "SEA", "longest": 11901 } }, { "~id": "7389", "~entityType": "relationship", "~start": "22", "~end": "151", "~type": "route", "~properties": { "dist": 956 } }, { "~id": "151", "~entityType": "node", "~labels": [ "airport" ], "~properties": { "desc": "Ontario International Airport", "lon": -117.600997924805, "runways": 2, "type": "airport", "country": "US", "region": "US-CA", "lat": 34.0559997558594, "elev": 944, "city": "Ontario", "icao": "KONT", "code": "ONT", "longest": 12198 } } ] } ] }