Amazon Neptune openCypher HTTPS エンドポイント - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Neptune openCypher HTTPS エンドポイント

openCypher HTTPSエンドポイントでのクエリの読み取りと書き込み

エンドポイントは、 と openCypher HTTPSPOSTメソッドの両方を使用した読み取りGETクエリと更新クエリをサポートします。DELETEPUT メソッドはサポートされていません。

次の手順では、 curl コマンドと を使用して openCypher エンドポイントに接続する方法について説明しますHTTPS。Neptune DB EC2インスタンスと同じ仮想プライベートクラウド (VPC) の Amazon インスタンスから、これらの指示に従う必要があります。

構文は次のとおりです。

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

以下に、読み取りクエリーのサンプルを示します。片方は POST を、もう一方は GET を使います。

1. POST を使用する:

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

2. の使用 GET (クエリ文字列は URLエンコードされます)。

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

以下に、書き込み/更新クエリのサンプルを示します。片方はPOST を、もう一方は GET を使います。

1. POST を使用する:

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

2. の使用 GET (クエリ文字列は URLエンコードされます)。

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

デフォルトの openCypher JSON結果形式

以下のJSON形式は、デフォルトで、またはリクエストヘッダーを明示的に に設定することで返されますAccept: application/json。このフォーマットは、ほとんどのライブラリのネイティブ言語機能を使用してオブジェクトに簡単に解析できるように設計されています。

返されるJSONドキュメントには、クエリ戻り値resultsを含む 1 つのフィールド が含まれています。以下の例は、一般的な値のJSONフォーマットを示しています。

値のレスポンスの例:

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

ノードレスポンスの例:

{ "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 } } } ] }

リレーションシップレスポンスの例:

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

パスレスポンスの例:

{ "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 } } ] } ] }