本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 HTTP REST 端點連線到 Neptune 資料庫執行個體
Amazon Neptune 會提供 HTTP 端點進行 SPARQL 查詢。REST 介面相容於 SPARQL 1.1 版。
重要
版本:1.0.4.0 (2020 年 10 月 12 日) 已使與 Amazon Neptune 的所有連線都必須使用 TLS 1.2 和 HTTPS。再也不可能使用不安全的 HTTP,或搭配 1.2 之前的 TLS 版本使用 HTTPS,連線到 Neptune。
以下說明引導您使用 curl 命令、透過 HTTPS 連線和使用 HTTP 語法連線到 SPARQL 端點。請從與您的 Neptune 資料庫執行個體位於同一虛擬私有雲端 (VPC) 的 Amazon EC2 執行個體依照以下指示進行。
對 Neptune 資料庫執行個體進行 SPARQL 查詢時所用的 HTTP 端點為:https://
。your-neptune-endpoint
:port
/sparql
注意
如需尋找 Neptune 資料庫執行個體主機名稱的相關資訊,請參閱 連線至 Amazon Neptune 端點 一節。
使用 HTTP POST 執行 QUERY
以下範例使用 curl 透過 HTTP POST 提交 SPARQL QUERY
。
curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://
your-neptune-endpoint
:port
/sparql
先前範例使用 ?s ?p ?o
查詢和限制 10,以傳回圖形中的最多 10 個三元組 (subject-predicate-object)。若要查詢其他項目,請將查詢換成其他 SPARQL 查詢。
注意
SELECT
和 ASK
查詢的回應預設 MIME 類型為 application/sparql-results+json
。
CONSTRUCT
和 DESCRIBE
查詢回應的預設 MIME 類型為 application/n-quads
。
如需 Neptune 用於序列化的媒體類型清單,請參閱 Neptune SPARQL 使用的 RDF 序列化格式。
使用 HTTP POST 執行 UPDATE
以下範例使用 curl 透過 HTTP POST 提交 SPARQL UPDATE
。
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>