As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O endpoint do Amazon Neptune openCypher HTTPS
Tópicos
openCypher consultas de leitura e gravação no endpoint HTTPS
O openCypher HTTPS endpoint oferece suporte a consultas de leitura e atualização usando o método GET
e oPOST
. Os métodos DELETE
e PUT
não são compatíveis.
As instruções a seguir orientam você na conexão com o openCypher endpoint usando o curl
comando e. HTTPS Você deve seguir essas instruções de uma EC2 instância da Amazon na mesma nuvem privada virtual (VPC) da sua instância de banco de dados Neptune.
A sintaxe é:
HTTPS://
(the server)
:(the port number)
/openCypher
Veja exemplos de consultas de leitura, uma que usa POST
e outra que usa GET
:
1. Usar POST
:
curl HTTPS://
server
:port
/openCypher \ -d "query=MATCH (n1) RETURN n1;"
2. Usando GET
(a string de consulta é URL codificada):
curl -X GET \ "HTTPS://
server
:port
/openCypher?query=MATCH%20(n1)%20RETURN%20n1"
Veja exemplos de consulta de gravação/atualização, uma que usa POST
e outra que usa GET
:
1. Usar POST
:
curl HTTPS://
server
:port
/openCypher \ -d "query=CREATE (n:Person { age: 25 })"
2. Usando GET
(a string de consulta é URL codificada):
curl -X GET \ "HTTPS://
server
:port
/openCypher?query=CREATE%20(n%3APerson%20%7B%20age%3A%2025%20%7D)"
O formato padrão openCypher JSON dos resultados
O JSON formato a seguir é retornado por padrão ou definindo explicitamente o cabeçalho da solicitação comoAccept: application/json
. Esse formato foi projetado para ser facilmente analisado em objetos usando atributos de linguagem nativa da maioria das bibliotecas.
O JSON documento retornado contém um campo,results
, que contém os valores de retorno da consulta. Os exemplos abaixo mostram a JSON formatação dos valores comuns.
Exemplo de resposta de valor:
{ "results": [ { "count(a)": 121 } ] }
Exemplo de resposta do nó:
{ "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 } } } ] }
Exemplo de resposta de relacionamento:
{ "results": [ { "r": { "~id": "7389", "~entityType": "relationship", "~start": "22", "~end": "151", "~type": "route", "~properties": { "dist": 956 } } } ] }
Exemplo de resposta de caminho:
{ "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 } } ] } ] }