ArcGIS Developer Foundation key terms
ArcGIS Developer Foundation · Get comfortable with the vocabulary.
- ArcGIS REST API
- Related: Feature Service, Map Service, ArcGIS Location Platform
The HTTP interface exposed by ArcGIS services, where operations are invoked as URL endpoints returning JSON, and resources are addressed by paths. Clients use it to query, edit, and manage services without a vendor SDK.
- Feature Service
- Related: Map Service, Feature Layer, ArcGIS REST API
A REST service that exposes vector features with geometry, attributes, and editing capability. It supports query, add, update, and delete operations, and is the primary data layer behind hosted feature layers and field editing apps.
- Map Service
- Related: Feature Service, Tile Layer, Basemap
A REST service that returns rendered map images or vector tiles rather than editable features. It is typically read-only and used for basemaps and cartographic display, though it can also expose limited query capability.
- Geodatabase
- Related: Feature Class, Relationship Class, Versioning
A structured container for spatial data that stores features, tables, relationships, domains, and topology rules. It exists in file, personal, and enterprise forms, and enterprise geodatabases add versioning and multi-user editing.
- Feature Class
- Related: Geodatabase, Object ID, Feature Layer
A collection of features of a single geometry type stored together, such as points, lines, or polygons. Each feature has a shared attribute schema and a unique object identifier, and it is the basic vector storage unit.
- Feature Layer
- Related: Feature Service, Feature Class, Layer
A layer in a map or app that references a feature source and applies symbology, labeling, and popups to it. Feature layers can be client-side or service-backed, and they carry the editing and query behavior configured for display.
- Object ID
- Related: Global ID, Feature Class, Relationship Class
A system-maintained integer field that uniquely identifies each row in a feature class or table. It is required for editing and relationship tracking, and it is not guaranteed to stay stable across data reloads unless explicitly preserved.
- Global ID
- Related: Object ID, Replica, Sync
A field holding a globally unique identifier, typically a GUID, that stays stable across copies, replicas, and synchronization. It is used for offline editing and distributed data workflows where object IDs may collide or change.
- Geometry
- Related: Spatial Reference, Envelope, Geometry Engine
The spatial component of a feature, expressed as coordinates plus a spatial reference. Common types include point, multipoint, polyline, polygon, and envelope, and geometry objects are serialized to JSON for transport over REST.
- Spatial Reference
- Related: Geometry, Web Mercator, Projection
A coordinate system definition, including datum and projection parameters, that determines how coordinates map to locations on the earth. Services and clients must agree on it, and servers can reproject on request via an output parameter.
- Web Mercator
- Related: Spatial Reference, Tile Layer, Basemap
A projected coordinate system widely used for web maps because it preserves shape locally and tiles efficiently. It distorts area strongly toward the poles, so it is unsuitable for area measurement and global thematic mapping.
- Tile Layer
- Related: Map Service, Vector Tile, Basemap
A layer that displays pre-rendered image tiles organized by zoom level, row, and column. Tiles are cached for fast display but carry no attributes, so they cannot be queried like features and must be regenerated when data changes.
- Vector Tile
- Related: Tile Layer, Basemap, Map Service
A compact binary encoding of geometry and attributes split into tiles, rendered client-side by the map. Vector tiles allow dynamic restyling and smaller payloads than raster tiles, but styling happens on the device.
- Basemap
- Related: Tile Layer, Vector Tile, Map Service
The reference layer providing geographic context beneath operational data, such as imagery, streets, or terrain. Basemaps are usually cached tile services and can be selected from a basemap style or supplied as custom layers.
- Query Parameters
- Related: Where Clause, Pagination, ArcGIS REST API
The REST inputs that filter and shape a request, such as where, outFields, returnGeometry, and f. Correct use of these controls response size, projection, and format, which matters for performance and payload limits.
- Where Clause
- Related: Query Parameters, SQL Injection, Definition Expression
A SQL expression passed to a query that filters features by attribute, for example a status field equal to a value. It supports comparison and logical operators, and date and string literals must follow the service's SQL dialect.
- Definition Expression
- Related: Where Clause, Feature Layer, Query Parameters
A filter applied to a layer so only matching features are drawn and queried. It is set in the layer configuration rather than per request, making it useful for restricting a shared layer to a subset without copying data.
- Pagination
- Related: Query Parameters, Object ID, ArcGIS REST API
Fetching large result sets in chunks using parameters such as resultOffset and resultRecordCount, or by splitting on object ID ranges. It avoids service result limits and keeps client memory and response times manageable.
- Authentication
- Related: API Key, OAuth 2.0, Token
The process of proving identity to access protected services, commonly through OAuth 2.0 tokens, API keys, or enterprise identity providers. Tokens expire and must be refreshed, and scopes determine which resources the caller may reach.
- API Key
- Related: Authentication, OAuth 2.0, Token
A long-lived credential string that identifies an application and grants access to specific services or quotas. Keys are simpler than OAuth but must be restricted by referrer or IP and never embedded where they can be extracted.
- OAuth 2.0
- Related: Authentication, Token, API Key
An authorization framework in which a user grants an application scoped access without sharing a password. ArcGIS uses it for named-user sign-in, and the app receives access and refresh tokens for API calls.
- Token
- Related: OAuth 2.0, Authentication, API Key
A time-limited credential string issued after successful authentication and sent with requests to authorize them. Access tokens expire quickly, so applications must refresh them, and tokens should be transmitted only over HTTPS.
- ArcGIS Location Platform
- Related: API Key, Geocoding, ArcGIS REST API
A developer-focused offering providing location services, basemaps, geocoding, and routing through APIs with usage-based keys. It does not require a full organizational account, making it suitable for embedding location features in custom apps.
- Geocoding
- Related: Reverse Geocoding, ArcGIS Location Platform, REST Endpoint
Converting text addresses into coordinates and, in reverse, coordinates into addresses. Services expose endpoints for single and batch operations, and results include match scores and candidate addresses for quality control.
- Reverse Geocoding
- Related: Geocoding, Geometry, REST Endpoint
Resolving a coordinate pair to the nearest address or place description. It is used for map clicks and data enrichment, and accuracy depends on the reference data and search distance supplied in the request.
- Routing
- Related: Network Dataset, Service Area, REST Endpoint
Computing optimal paths between stops using a network dataset, with options for travel mode, barriers, and time windows. Services return directions, distances, and estimated times, and can solve multi-stop or fleet problems.
- Network Dataset
- Related: Routing, Service Area, Geometry Engine
A routable data structure built from line features with connectivity, impedance attributes, and turn rules. It powers routing, service areas, and closest facility analysis, and must be rebuilt when the underlying streets change.
- Service Area
- Related: Routing, Network Dataset, Geometry Engine
The region reachable from a facility within a given travel time or distance along a network. It is used for coverage analysis such as emergency response or retail catchment, and output can be polygons or lines.
- Geometry Engine
- Related: Geometry, Spatial Reference, Network Dataset
A client-side library for spatial operations such as buffer, intersect, union, and projection without a server round trip. Running these locally reduces latency and service usage, but requires geometry to be loaded in memory.
- Spatial Query
- Related: Query Parameters, Geometry, Where Clause
A query that filters features by their relationship to another geometry, such as intersects, contains, or within a distance. It is expressed through geometry and spatialRel parameters and is often combined with attribute filters.
- REST Endpoint
- Related: ArcGIS REST API, Query Parameters, Geocoding
A specific URL path on a service that represents a resource or operation, such as a layer's query operation. Endpoints return JSON by default, and the f parameter selects HTML, JSON, or other response formats.
- JSON
- Related: GeoJSON, ArcGIS REST API, REST Endpoint
A lightweight text format of objects, arrays, and primitives used for nearly all ArcGIS REST requests and responses. Feature data is commonly encoded as Esri JSON or GeoJSON, and clients must parse it into native objects.
- GeoJSON
- Related: JSON, Geometry, Feature Service
An open JSON specification for geographic features with type, geometry, and properties members. ArcGIS services can return it via a format parameter, and it is the standard interchange format for web mapping libraries.
- Relationship Class
- Related: Geodatabase, Object ID, Global ID
A geodatabase construct defining an association between two tables, with cardinality and optional messaging. It supports one-to-many and many-to-many links, and related records can be returned in queries via relationship parameters.
- Versioning
- Related: Geodatabase, Replica, Sync
An enterprise geodatabase capability that lets multiple editors work on isolated versions and reconcile changes later. It prevents edit conflicts in multi-user workflows, and versions can be posted to the default version when complete.
- Replica
- Related: Sync, Global ID, Versioning
A copy of data created for offline use or distributed editing, tracked so changes can be synchronized back. Replicas rely on global IDs and versioning, and synchronization can be one-way or two-way depending on configuration.
- Sync
- Related: Replica, Global ID, Versioning
The process of exchanging edits between a replica and its source, upload-first then download, using tracked changes. It enables field workflows without continuous connectivity, and conflicts must be resolved by defined rules.
- SQL Injection
- Related: Where Clause, Query Parameters, Authentication
An attack where untrusted input is concatenated into a query and alters its logic. In ArcGIS clients, user-supplied values should be escaped or parameterized before entering where clauses to prevent data exposure.