HTTP REST エンドポイントを使用して Neptune DB インスタンスに接続する - Amazon Neptune

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

HTTP REST エンドポイントを使用して Neptune DB インスタンスに接続する

Amazon Neptune は、SPARQLクエリ用のHTTPエンドポイントを提供します。REST インターフェイスはSPARQLバージョン 1.1 と互換性があります。

重要

リリース: 1.0.4.0 (2020-10-12) ではTLS、Amazon Neptune へのすべての接続に 1.2 および がHTTPS必須になりました。セキュリティで保護されていない を使用するかHTTP、1.2 よりTLS前のHTTPSバージョンの を使用して Neptune に接続することはできなくなりました。

次の手順では、 curl コマンドを使用してSPARQLエンドポイントに接続し、 を介して接続しHTTPS、HTTP構文を使用する手順を説明します。Neptune DB EC2インスタンスと同じ仮想プライベートクラウド (VPC) の Amazon インスタンスから、次の手順に従ってください。

Neptune DB インスタンスへのSPARQLクエリのHTTPエンドポイントは ですhttps://your-neptune-endpoint:port/sparql

注記

Neptune DB インスタンスのホスト名を見つける方法については、Amazon Neptune エンドポイントに接続する セクションを参照してください。

QUERY の使用 HTTP POST

次の例ではcurl、 を使用して SPARQLQUERYから HTTP を送信しますPOST

curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://your-neptune-endpoint:port/sparql

前の例では、10 個の制限を持つ?s ?p ?oクエリを使用して、グラフ内のトリプル (subject-predicate-object) を最大 10 個返します。別のクエリをクエリするには、別のSPARQLクエリに置き換えます。

注記

レスポンスのデフォルトのMIMEメディアタイプは、 SELECTおよび ASKクエリapplication/sparql-results+jsonです。

レスポンスのデフォルトのMIMEタイプは、 CONSTRUCTおよび DESCRIBEクエリapplication/n-quadsです。

Neptune によってシリアル化に使用されるメディアタイプのリストについては、RDF Neptune で使用されるシリアル化形式 SPARQLを参照してください。

UPDATE の使用 HTTP POST

次の例ではcurl、 を使用して SPARQLUPDATEから HTTP を送信しますPOST

curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://your-neptune-endpoint:port/sparql

前の例では、次のトリプルをSPARQLデフォルトグラフに挿入します。 <https://test.com/s> <https://test.com/p> <https://test.com/o>