使用 HTTP REST 终端节点连接到 Neptune 数据库实例 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 HTTP REST 终端节点连接到 Neptune 数据库实例

Amazon Neptune 为 SPARQL 查询提供 HTTP 终端节点。REST 接口与 SPARQL 版本 1.1 兼容。

重要

发布: 1.0.4.0 (2020-10-12)对于与 Amazon Neptune 的所有连接,都必须使用 TLS 1.2 和 HTTPS。不再可能使用不安全的 HTTP 连接到 Neptune,或者在 1.2 之前的 TLS 版本中使用 HTTPS 连接到海王星。

以下说明将带您演练使用 curl 命令、通过 HTTPS 的连接以及使用 HTTP 语法来连接到 SPARQL 终端节点。按照以下说明操作,从与您的 Neptune 数据库实例位于同一 Virtual Private Cloud (VPC) 中的 Amazon EC2 实例执行安装。

SPARQL 查询到 Neptune 数据库实例的 HTTP 终端节点为:https://your-neptune-endpoint:port/sparql.

注意

有关查找您的 Neptune 数据库实例的主机名的信息,请参阅连接到 Amazon Neptune 终端节点部分。

使用 HTTP POST 的查询

以下示例使用:curl提交 SPARQLQUERY通过 HTTPPOST.

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 查询最多返回图形中的 10 个三元组 (主-谓-宾)。要查询其他内容,请将其替换为其他 SPARQL 查询。

注意

对于 SELECTASK 查询,响应的默认 MIME 媒体类型为 application/sparql-results+json

对于 CONSTRUCTDESCRIBE 查询,响应的默认 MIME 类型为 application/n-quads

有关 Neptune 用于序列化的媒体类型列表,请参阅Neptune SPARQL 使用的 RDF 序列化格式.

使用 HTTP POST 的更新

以下示例使用:curl提交 SPARQLUPDATE通过 HTTPPOST.

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>