Skip To Content

在 REST 端点接收要素

“在 REST 端点接收要素”输入连接器可用于在由 ArcGIS GeoEvent Server 托管的 REST 端点上接收和改编格式为要素 JSON 的事件数据。 给定一个标准 GeoEvent Server 配置时,数据提供商应期望通过 HTTP/POST 将数据发送到格式为 https://<machine_name>.<domain>:6143/geoevent/rest/receiver/name 的端点,其中 name 是已配置的输入连接器的名称。

以数组形式组织的包含点几何的两个要素记录的要素 JSON。

用法说明

使用“在 REST 端点接收要素”输入连接器时,应记住以下事项:

  • 使用此连接器接收格式化为包含属性和几何的数据,如几何对象中所述。
  • 此输入连接器将要素 JSON 入站适配器与 HTTP 入站传输进行配对。
  • 典型的要素 JSON 的示例如上图所示。 此示例以数组形式组织包含点几何的两个要素记录。
  • 该适配器会将数组中的每个对象作为单独的事件记录进行处理。
  • 和 GeoJSON 一样,要素 JSON 是通用 JSON 的子类型。 用于处理这些特定格式的 GeoEvent Server 适配器不同。
  • 此连接器可以改编点、多点、折线和面要素。 但无法处理要素集或要素集合。
  • 配置并保存一个新的“在 REST 端点接收要素”输入连接器会创建一个 GeoEvent Server 托管的 REST 端点。
  • 数据提供商将要素 JSON 作为 HTTP/POST 请求的一部分发送至 GeoEvent Server 托管的 REST 端点。
  • 通过在保存输入后对其进行编辑,可以恢复 GeoEvent Server 托管 REST 端点的完全限定路径。
  • 可以将 GeoEvent Server 配置为对其 REST 接收器应用不同的基本 URL 或通过 6143 以外的端口进行连接。
  • 数据提供商必须在其 HTTP/POST 的标头中包含与正在发送的数据关联的 MIME 类型。
  • 您配置的输入应指定传输将接受的 MIME 类型。
  • 此连接器期望的 MIME 类型为 application/json,这是客户端和服务器之间 JSON 交换的默认 MIME 类型。
  • 要素 JSON 通常应包括几何,而不是可以用来构建几何的坐标值。
  • 此输入连接器不会根据接收为属性值的坐标构建几何。
  • 格式化为要素 JSON 的数据必须包含空间参考。 使用此连接器时,不应指定默认空间参考参数。
  • 传输将接受 HTTP/GET HTTP/POST 请求。 数据提供商通常应发出正文中含要素 JSON 且无查询参数的 HTTP/POST 请求以将事件数据发送到 GeoEvent Server。 但是,此输入连接器也可以提取作为指定查询参数的值包含在 HTTP/GET 请求的 URL 中的要素 JSON。 要使用此功能,请使用原始数据的参数名称参数。

参数

以下是“在 REST 端点接收要素”输入连接器的参数:

参数描述

名称

用于在 GeoEvent Manager 中引用的输入连接器的描述性名称。

创建 GeoEvent 定义

指定是否应将新的或现有的 GeoEvent 定义用于入站事件数据。 GeoEvent Server 需要 GeoEvent 定义,以了解入站事件数据属性字段和数据类型。

  • - 将根据收到的第一个事件记录的模式创建新的 GeoEvent 定义。
  • - 不会创建新的 GeoEvent 定义。 选择与入站事件数据的方案匹配的现有 GeoEvent 定义。

GeoEvent 定义名称(新)

(条件分析)

分配给新 GeoEvent 定义的名称。 如果已存在具有指定名称的 GeoEvent 定义,则会使用现有的 GeoEvent 定义。 收到的第一个数据记录将用于确定后续数据记录的预期方案,将根据第一个数据记录的方案创建新的 GeoEvent 定义。

此参数在创建 GeoEvent 定义设置为时显示,设置为时隐藏。

GeoEvent 定义名称(现有)

(条件分析)

在调整接收数据以创建事件数据以供 GeoEvent 服务处理时使用的现有 GeoEvent 定义的名称。

此参数在创建 GeoEvent 定义设置为时显示,设置为时隐藏。

预期日期格式

该模式用于匹配日期/时间值的预期字符串表示形式,并将它们转换为 Java 日期值。 模式的格式遵循 Java SimpleDateFormat 类约定。

GeoEvent Server 更偏好以 ISO 8601 标准表示的日期/时间值,通常被识别为日期值的日期/时间值的多个字符串表示可以转换为 Java 日期值,且无需指定预期日期格式模式。 其中包括:

  • “2019-12-31T23:59:59”- ISO 8601 标准格式
  • 1577836799000 - Java 日期(时间长整型;UTC)
  • “Tue Dec 31 23:59:59 -0000 2019”- 常见的 web 服务字符串格式
  • “12/31/2019 11:59:59 PM”- 美国使用的通用格式(12 小时制)
  • “12/31/2019 23:59:59”- 美国使用的通用格式(24 小时制)

如果收到的日期/时间值使用并非上述五种之一的约定表示,则必须指定一个预期日期格式模式以便 GeoEvent Server 了解如何调整日期/时间值。

可接受的 MIME 类型(服务器模式)

指定输入连接器将接受的 MIME 类型。 使用逗号分隔值,例如 text/plain,application/xml,text/xml。 MIME 类型通常由类型/子类型结构组成,当服务器必须指定从客户端接受的数据的 Internet 媒体类型时,可使用 MIME 类型。 默认值是 application/json,这是在客户端和服务器之间交换 JSON 时的官方 MIME 类型。

有关官方 MIME 类型的详细信息,请参阅互联网地址编码分配机构 (IANA)。 有关 ArcGIS Server 未使用的 MIME 类型的详细信息,请参阅 ArcGIS Server 未使用的 MIME 类型

默认空间参考

当从坐标不是假定的 WGS84 地理坐标系的纬度和经度值的属性字段值构造几何时使用的空间参考的熟知 ID (WKID),或接收的不包含空间参考的几何字符串。 还可以指定熟知文本 (WKT) 值或包含 WKID 或 WKT 的属性字段的名称。

原始数据的参数名称

查询参数的名称,该参数的值为入站 HTTP GET 请求提供原始数据。 查询参数的值应该是格式化为通用 JSON 的单个字符串。


在本主题中
  1. 用法说明
  2. 参数