使用 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,或使用 HTTPS 版本早于 1.2 的 TLS。

以下说明将带您演练使用 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>