Hi all,
We use ArcGIS Enterprise as a system of record for asset data and want to update data to another secondary system that needs this data too in a near real time way (must have <1 hour, and preferably <5 min). We are thinking of using feature service webhooks (insert/update/delete event triggers) or feature server change API to fetch inserts/updates/deletes every few minutes.
What are the (dis)advantages of using feature service webhooks over feature server change APIs?
Advantage feature service webhooks over feature server change APIs:
- Feature service webhooks triggers event instantly
- If using a webhook, the trigger endpoint for sending creates/updates/deletes from ArcGIS can also be triggered without ArcGIS (e.g. ArcGIS can be compared to secondary system on a weekly schedule, and then creates/updates/deletes can still be sent to trigger endpoint to get eventual consistency in case of errors. This is not easy via polling API to check for changes.)
- ...?
Advantages feature server change APIs over feature service webhooks:
- Very stable
- Fetching feature server changes via API gives more options to filter out specific inserts/updates/deletes
- ...?