Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
L'endpoint Amazon Neptune openCypher HTTPS
Argomenti
openCypher leggi e scrivi interrogazioni sull'endpoint HTTPS
L' openCypher HTTPSendpoint supporta le query di lettura e aggiornamento utilizzando sia il metodo che ilGET
. POST
I metodi DELETE
e PUT
non sono supportati.
Le seguenti istruzioni illustrano la procedura di connessione all' openCypher endpoint utilizzando il curl
comando e. HTTPS È necessario seguire queste istruzioni da un'EC2istanza Amazon nello stesso cloud privato virtuale (VPC) dell'istanza DB Neptune.
La sintassi è:
HTTPS://
(the server)
:(the port number)
/openCypher
Ecco alcune query di lettura di esempio, una che utilizza POST
e una che utilizza GET
:
1. Con POST
:
curl HTTPS://
server
:port
/openCypher \ -d "query=MATCH (n1) RETURN n1;"
2. Utilizzando GET
(la stringa di query è codificata in base aURL):
curl -X GET \ "HTTPS://
server
:port
/openCypher?query=MATCH%20(n1)%20RETURN%20n1"
Ecco alcune query di scrittura/aggiornamento di esempio, una che utilizza POST
e una che utilizza GET
:
1. Con POST
:
curl HTTPS://
server
:port
/openCypher \ -d "query=CREATE (n:Person { age: 25 })"
2. Utilizzando GET
(la stringa di query è codificata in base aURL):
curl -X GET \ "HTTPS://
server
:port
/openCypher?query=CREATE%20(n%3APerson%20%7B%20age%3A%2025%20%7D)"
Il formato dei risultati predefinito openCypher JSON
Il JSON formato seguente viene restituito per impostazione predefinita o impostando l'intestazione della richiesta in modo esplicito su. Accept: application/json
Questo formato è stato progettato per essere facilmente analizzato in oggetti utilizzando le funzionalità del linguaggio nativo della maggior parte delle librerie.
Il JSON documento restituito contiene un camporesults
, che contiene i valori restituiti dalla query. Gli esempi seguenti mostrano la JSON formattazione dei valori comuni.
Esempio di risposta di valore:
{ "results": [ { "count(a)": 121 } ] }
Esempio di risposta di 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 } } } ] }
Esempio di risposta di relazione:
{ "results": [ { "r": { "~id": "7389", "~entityType": "relationship", "~start": "22", "~end": "151", "~type": "route", "~properties": { "dist": 956 } } } ] }
Esempio di risposta di percorso:
{ "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 } } ] } ] }