Skip To Content

Poll an External Website for GeoJSON

The Poll an External Website for GeoJSON Input Connector can be used to retrieve and adapt event data, formatted as GeoJSON, from an external website. For more information and examples of GeoJSON data record formatting, see the GeoJSON specification.

When multiple event data records are returned from a web server or web service they should be organized as a FeatureCollection as illustrated below. The GeoJSON Inbound Adapter will handle each feature record in the FeatureCollection as a separate event data record.

Event records organized as a part of a GeoJSON FeatureCollection

Usage notes

  • Use this input connector to query a web server or web service for data, formatted as GeoJSON, and adapt it to create event records for processing.
  • This input connector pairs the GeoJSON Inbound Adapter with the HTTP Inbound Transport.
  • A GeoJSON feature record is expected to contain both geometry and properties members.
  • Typical event records, organized as a part of a GeoJSON FeatureCollection, is illustrated above.
  • The adapter will handle both single GeoJSON feature records and GeoJSON FeatureCollection records.
  • Like feature JSON, GeoJSON is a subtype of generic JSON. DifferentGeoEvent Server adapters are used to process these specific formats.
  • For more information and examples of GeoJSON data record formatting, see the GeoJSON specification.
  • The adapter does not support the Construct Geometry from Fields capability.
  • The HTTP Method specifies the type of HTTP request used to query a web service for data. The default is to use an HTTP/GET request.
  • Query parameters can be specified using the Parameters property to help specify data of interest.
  • Specifying query parameters as part of an HTTP/GET request can improve performance by narrowing the number of items returned.
  • The name and value(s) of any specified query parameter depend on what requests are supported by the external web service.
  • This input connector assumes the external web server or web service will accept HTTP/GET requests without requiring authentication. For external websites requiring authentication, consider creating a custom input connector that pairs the Generic JSON Inbound Adapter with an HTTP Inbound Transport that supports basic, certificate, or OAuth authentication.
  • The Receive New Data Only property is used to request that a feed return only previously unobserved or newly updated data. This capability depends on the data feed correctly incorporating Last-Modified into the header of its response to an HTTP request. If the response header does not indicate a date/time the content was last updated, GeoEvent Server will assume that data in the response represents new or recently updated data. You can read more about the use of Last-Modified in response headers in the RFC 7232 HTTP specification.

Parameters

ParameterDescription

Name

A descriptive name for the input connector used for reference in GeoEvent Manager.

URL

The base URL of the external website hosting the data as GeoJSON. GeoEvent Server will issue a poll request to the URL to retrieve the GeoJSON data.

Create GeoEvent Definition

Specifies whether a new or existing GeoEvent Definition should be used for the inbound event data. A GeoEvent Definition is required for GeoEvent Server to understand the inbound event data attribute fields and data types.

  • Yes—A new GeoEvent Definition will be created based on the schema of the first event record received.
  • No—A new GeoEvent Definition will not be created. Select an existing GeoEvent Definition that matches the schema of the inbound event data.

GeoEvent Definition Name (New)

(Conditional)

The name assigned to a new GeoEvent Definition. If a GeoEvent Definition with the specified name already exists, the existing GeoEvent Definition will be used. The first data record received will be used to determine the expected schema of subsequent data records, a new GeoEvent Definition will be created based on that first data record's schema.

Parameter is shown when Create GeoEvent Definition is set to Yes and is hidden when set to No.

GeoEvent Definition Name (Existing)

(Conditional)

The name of an existing GeoEvent Definition to use when adapting received data to create event data for processing by a GeoEvent Service.

Parameter is shown when Create GeoEvent Definition is set to No and is hidden when set to Yes.

HTTP Method

The HTTP request method to use when GeoEvent Server polls the external server providing the data feed. The default is to use an HTTP/GET request.

  • GETGeoEvent Server will issue a GET request.
  • POSTGeoEvent Server will issue a POST request.
  • PUTGeoEvent Server will issue a PUT request.

Post From

Post Body

Post body MIME Type

Post Parameters

(Conditional)

These properties are hidden, by default, when the HTTP Method is set to Get.

For more information, see the Limitations below.

Default Spatial Reference

The well-known ID (WKID) or well-known text (WKT) of a spatial reference system in which the geometry's coordinates are expressed. This parameter has no default value.

This is a deprecated parameter. The GeoJSON specification states that all coordinates be expressed in a geographic coordinate reference system, using the World Geodetic System 1984 (WGS 84) datum, with longitude and latitude units of decimal degrees.

Receive New Data Only

Specifies whether the adapter will look for a Last-Modified value in the data feed response’s header and will attempt to use this value to avoid processing data already been received and not updated. The parameter’s name can be misleading. The transport will always receive whatever data a feed includes in its response to the connector’s query. When Receive New Data Only is specified, however, the transport will cache the date/time of its last request and will only relay data it receives to the adapter if the response from the data feed includes a Last-Modified value which is greater-than the transport’s cached value.

Specifying a Last-Modified value is optional. In practice, not many data feeds include it in their responses. The default for this parameter is Yes, but if a Last-Modified value is not found, the parameter is basically ignored as the date/time needed to determine whether data in the response is new or updated is not available.

  • Yes—Only responses containing new or updated data will be processed each polling interval.
  • No—All data received will be processed each polling interval.

For more information about the use of Last-Modified in response headers, see the RFC 7232 HTTP specification.

Frequency (in seconds)

The interval (in seconds) an external web server or web service will be polled for data. The default is 10 seconds (one poll request will be made every 10 seconds).

Header Parameter Name:Value List

The parameters to include in a request’s HTTP header when an external web server or web service is polled. The header parameters should be specified using Name:Value pairs (colon included) separated by commas.

Parameters

Specifies a query parameter (or multiple query parameters) to append to the base URL. Query parameters are specific to each web service and are not supported by all services. When supported, query parameters help specify data of particular interest. This parameter has no default value. Query parameters are normally incorporated into the URL parameter.

Use URL Proxy

Specifies whether GeoEvent Server will use a URL proxy when making its HTTP requests. The default is No.

  • YesGeoEvent Server will use a specified proxy when sending its query to an external service’s URL.
  • NoGeoEvent Server will not use a URL proxy. The base URL will be accessed directly.

URL Proxy

(Conditional)

The URL proxy to use when making an HTTP request. This parameter has no default value.

Parameter is shown when the Use URL Proxy is set to Yes and is hidden when set to No.

Expected Date Format

The pattern used to match expected string representations of date/time values and convert them to Java Date values. The pattern's format follows the Java SimpleDateFormat class convention. This parameter has no default value.

While GeoEvent Server prefers date/time values to be expressed in the ISO 8601 standard, several string representations of date/time values commonly recognized as date values can be converted to Java Date values without specifying an Expected Date Format pattern. These include:

  • "2019-12-31T23:59:59"—The ISO 8601 standard format
  • 1577836799000—Java Date (epoch long integer; UTC)
  • "Tue Dec 31 23:59:59 -0000 2019"—A common web services string format
  • "12/31/2019 11:59:59 PM"—Common format used in the United States (12-hour clock)
  • "12/31/2019 23:59:59"—Common format used in the United States (24-hour clock)

If the date/time values received are expressed using a convention other than one of the five shown above, you will have to specify an Expected Date Format so GeoEvent Server knows how the date/time values should be adapted.

Acceptable MIME Types (Client Mode)

(Conditional)

Specifies the MIME types this connector will accept when receiving a response to its query to a data feed. The external web service’s response specifies the actual MIME type(s) for any data sent to GeoEvent Server. This connector understands the following MIME types, which are the default for this parameter:

text/json,application/json

For more information on official MIME types, see Internet Assigned Numbers Authority (IANA). For more information on the MIME types not used by ArcGIS Server, see MIME types not used by ArcGIS Server.

This parameter is shown when the HTTP Method is set to Get and is hidden when set to either Post or Put.

HTTP Timeout (in seconds)

Specifies the maximum time (in seconds) the input connector will wait for a response from the external web service it has queried. The value must be an integer between 1 and 2147483. The default value is 30 seconds (the HTTP request will timeout after 30 seconds if no response is received).

Limitations

Technically, a polling input should always use an HTTP/GET request, which does not include a Content-Body, and any parameters should be query parameters used to specify data of interest. The parameters below are only applicable to output connectors which send data to an external web server or web service. Leave the HTTP Method parameter set to the default HTTP/GET and the parameters below will remain hidden.

ParameterDescription

Post From

(Conditional)

Specifies whether this connector will use an HTTP/POST or HTTP/PUT request.

  • Content Body—The HTTP request will send data using the request’s content body.
  • Parameters—The HTTP request will send data using parameters which this connector will append to the URL parameter documented above.

Parameter is shown when HTTP Method is set to either Post or Put and is hidden when set to Get.

Post Body

(Conditional)

Specifies data to include in the Content-Body of an HTTP/POST or HTTP/PUT request.

Parameter is shown when Post From is set to Content Body and is hidden when set to Parameters.

Post body MIME Type

(Conditional)

Specifies the MIME type of data included in the HTTP request’s Content-Body. MIME types typically consist of a type/subtype structure and are used to specify the internet media type(s) used and accepted by an HTTP client/server. This parameter has no default value.

Parameter is shown when Post From is set to Content Body and is hidden when set to Parameters.

Post Parameters

(Conditional)

Specifies parameters to include as part of the HTTP request. Parameters should be specified using Name:Value pairs (colon included) separated by commas. This parameter has no default value.

Parameter is shown when Post From is set to Parameters and is hidden when set to Content Body.


Dans cette rubrique
  1. Usage notes
  2. Parameters
  3. Limitations