

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 HTTP REST 端點連線到 Neptune 資料庫執行個體
<a name="access-graph-sparql-http-rest"></a>

**注意**  
Neptune 目前不支援 HTTP/2 for REST API 請求。連接到端點時，用戶端必須使用 HTTP/1.1。

以下說明引導您使用 **curl** 命令、透過 HTTPS 連線和使用 HTTP 語法連線到 SPARQL 端點。請從與您的 Neptune 資料庫執行個體位於同一虛擬私有雲端 (VPC) 的 Amazon EC2 執行個體依照以下指示進行。

對 Neptune 資料庫執行個體進行 SPARQL 查詢時所用的 HTTP 端點為：`https://your-neptune-endpoint:port/sparql`。

**注意**  
如需尋找 Neptune 資料庫執行個體主機名稱的相關資訊，請參閱 [連線至 Amazon Neptune 端點](feature-overview-endpoints.md) 一節。

Amazon Neptune 會提供 HTTP 端點進行 SPARQL 查詢。REST 介面相容於 SPARQL 1.1 版。

**使用 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 序列化格式](sparql-media-type-support.md#sparql-serialization-formats)。

**使用 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>`