ArcGIS Server Custom Data Feeds allow you to access and use data from data sources that are not natively supported with ArcGIS. Data from custom data feeds can be served to web clients, desktop apps, and field apps as read-only feature services.
The ArcGIS Server Custom Data Feeds implementation is a customization and administration workflow. It involves multiple ArcGIS Enterprise software components configured together. To implement custom data feeds, you must have the following software components described below configured correctly.
You must have a federated or stand-alone ArcGIS Server site ready to deploy custom data package files (.cdpk) and host feature services that serve data through your custom providers.
See the ArcGIS Server installation guide for information on installing and configuring ArcGIS Server to meet your organization's requirements.
Install the ArcGIS Enterprise SDK on your client machine to configure the custom data feed (cdf) command line tool. The cdf command line tool allows you to create, test, and package custom data providers that can be registered with ArcGIS Server. You must install NodeJS runtime version 12 or later before installing the ArcGIS Enterprise SDK.
For information on installing and configuring ArcGIS Enterprise SDK, see the ArcGIS Enterprise SDK documentation.
The ArcGIS Server Custom Data Feeds runtime powers the execution
environment for custom data providers. The runtime contains all binaries
the runtime to function, it must be the same version as your ArcGIS
The diagram below illustrates how the different software components are configured together as part of a custom data feed implementation.
The following sections provide an overview of the steps to implement a custom data feed.
You must use the cdf command line tool to create custom data providers that fetch data from your data sources. The tool offers several commands that help you quickly build, test, and package custom data providers. When creating a custom data provider, the tool generates boilerplate code allowing you to focus on implementing the core functionality. You must be familiar with NodeJS to develop a custom data provider.
The first step in deploying a custom data provider is to upload the custom data package file to ArcGIS Server using the ArcGIS Server Administrator Directory. Once the file is uploaded, use the Administrator Directory to register your custom data provider with ArcGIS Server.
For more information about deploying a custom data provider to ArcGIS Server, see Register a custom data provider.
After registering your custom data provider with ArcGIS Server, use the ArcGIS Server Administrator Directory to create a feature service. The feature service will be read-only and have query capabilities enabled on all layers. When creating a feature service, you must ensure that the feature service JSON object includes the correct provider name and other associated properties.
For more information about creating a feature service, see Create and consume a feature service.
Once your feature service is ready, it can be consumed by ArcGIS clients like ArcGIS Pro, ArcGIS Online, and ArcGIS Enterprise. The ArcGIS client must be able to render the feature service, display its attribute table, and query its data.
For more information about consuming a feature service, see Create and consume a feature service.