This sample provider interfaces with any publicly available data on open data websites such as data.lacity.org and integrates it with ArcGIS Enterprise. Click here to download the source code for the provider.
Set up the Provider
- Run the
cdf createapp socrata-app
command to create a new custom data app or use an existing custom data app. - Run the
cdf createprovider socrata-provider
command to create a custom data provider. - Navigate to the providers/socrata-provider directory in a
command prompt and run the
npm i config lodash node-fetch
command. - Copy the contents of the src folder in the provided source code into the src folder inside your providers/socrata-provider/src directory.
Configure Provider
- In the cdconfig.json file, set the value of the
properties.hosts
field totrue
andproperties.disable
field toId Param false
. The file is located in the root of the socrata-provider directory.
Test the Provider
- Navigate to the socrata-app directory in a command prompt and
run the
npm start
command to start the custom data app - In a web browser, navigate to http://localhost:8080/socrata-provider/rest/services/data.lacity.org/fdwe-pgcu/FeatureServer/0/query and verify that the Socrata provider is returning data points.
Build and Deploy the Custom Data Provider Package File
- Stop the custom data app if it's running.
- Open a command prompt and navigate to the custom data app directory.
- Run the
cdf export socrata-provider
command. - In a web browser, navigate to the ArcGIS Server Administrator Directory and sign in as an administrator.
- Click uploads > upload.
- On the Upload Item page, click Choose File and select the socrata-provider.cdpk file. Optionally, provide a description in the Description text box.
- Click Upload. Once the file is uploaded, you will be directed to a page with the following header: Uploaded item - <item_id> . Copy the item id.
- Browse back to the root of the Administrator Directory and then click services > types > customdataproviders.
- On the Registered Customdata Providers page, click register and paste the item id into the Id of uploaded item field.
- Click Register.
Create Feature Service
-
Browse back to the root of the Administrator Directory and click services > createService.
-
On the Create Service page, copy and paste the following JSON into the Service (in JSON format) text box.
Use dark colors for code blocks Copy { "serviceName": "socrata", "type": "FeatureServer", "description": "", "capabilities": "Query", "provider": "CUSTOMDATA", "clusterName": "default", "minInstancesPerNode": 0, "maxInstancesPerNode": 0, "instancesPerContainer": 1, "maxWaitTime": 60, "maxStartupTime": 300, "maxIdleTime": 1800, "maxUsageTime": 600, "loadBalancing": "ROUND_ROBIN", "isolationLevel": "HIGH", "configuredState": "STARTED", "recycleInterval": 24, "recycleStartTime": "00:00", "keepAliveInterval": 1800, "private": false, "isDefault": false, "maxUploadFileSize": 0, "allowedUploadFileTypes": "", "properties": { "disableCaching": "true" }, "jsonProperties": { "customDataProviderInfo": { "dataProviderName": "socrata-provider", "dataProviderHost": "data.lacity.org", "dataProviderId": "fdwe-pgcu" } }, "extensions": [], "frameworkProperties": {}, "datasets": [] }
-
Click Create.
Consume Feature Service
To access the socrata feature service that you created in the previous section, use the appropriate URL (e.g., https://<domain_or_machine_name>/<webadaptor_name>/rest/services/socrata/FeatureServer). You can use this URL to consume data from Socata in ArcGIS clients like ArcGIS Pro, ArcGIS Online, and ArcGIS Enterprise.