Recent changes
Wednesday November 04 2026
-
Offline and performance for apps Updated Markdown page
The landing page of the offline and performance pages for app developers - where answers are cached (the REST answer cache, Velocity, your back end, the app), how fresh content is, syncing for offline reading, and the…
-
Caching in the app Updated Markdown page
Cache Exponential content in an app so it starts fast and saves data - what to cache, cache keys per user, version and language, freshness with dateModified and childrenCount, invalidation after writes, images, the API…
-
Caching on the server Updated Markdown page
How the server caches what an app reads - the REST answer cache (per user, GET and HEAD only, 600 seconds by default, refusals never cached), its settings and cache group, what this means for freshness after publishing…
-
Syncing and offline reading Updated Markdown page
Keep part of an Exponential site readable on a device without a network - choosing what to sync, a full and an incremental sync with the list route and dateModified, expnode::modifiedSince and its limit (publish date)…
-
Web apps, CORS and CSP Updated Markdown page
Build a browser app (PWA, single-page app) on Exponential - same origin versus another origin, the absence of CORS headers and the options around it, the site's Content Security Policy and connect-src, sessions and form…
-
Publishing workflow for apps Updated Markdown page
The landing page of the publishing workflow pages for app developers - how editors' drafts, versions and publishing relate to what an app sees, previewing app screens before publishing, the user accounts and roles an…
-
Drafts, preview and publishing Updated Markdown page
How drafts and versions of Exponential content relate to an app - REST reads only published content, reading drafts and versions through the expversion services with versionread rights, building an editor preview for…
-
Permissions for app users Updated Markdown page
Set up the user accounts and roles an app runs as - integration users, read roles limited by section or subtree, write roles limited to one folder and class, the policies OAuth and API keys need, checking a user's…
-
The REST content API for apps Updated Markdown page
The landing page of the REST API pages for app developers - what the ezprestapi routes at v1 and v2 give an app, the base URL, the pages in this folder and the order to read them.
-
API versions v1 and v2 Updated Markdown page
Which REST API version an app should call - reads identical at v1 and v2, writes at v2 only, links that stay in their version, the ezpl alias, the deprecated ezprestapiprovider shim, what 6.0.15 changed for existing…
-
Creating and removing content Updated Markdown page
Write content from an app through the REST API at v2 - create and publish with parentNodeID, classIdentifier, languageLocale and the field values as form fields, the 201 answer, removing with DELETE, the permission…
-
Errors and status codes Updated Markdown page
Every HTTP status the REST API of Exponential answers, with its JSON body and what an app should do - 200, 201, 400, 401 with and without a body, 403 access_denied and insufficient_scope, 404, 405 with Allow, 429 with…
-
Fields and field values Updated Markdown page
Read and parse the fields of Exponential content in an app - the field routes, the five keys of a field object, how the value is written for rich text, images, blacklisted datatypes and every other datatype, and how to…
-
Listing children and pagination Updated Markdown page
List the items of a folder for a list screen through the REST API - the list route and its defaults, offset and limit paging, infinite scroll, sorting by name, date or priority, the order of the path segments, the…
-
Reading a node Updated Markdown page
Read one item for a detail screen through the REST API - by node id or object id, the metadata keys, the links map, locations and fields on request, and how to follow links without building URLs by hand.
-
Rendered XHTML output Updated Markdown page
What OutputFormat=xhtml does in the REST API - the node rendered in the view mode "rest" inside the template named in rest.ini, the placeholder template that ships, the two templates a site must provide, and how an app…
-
Response groups Updated Markdown page
Ask the REST API for exactly the parts of an answer a screen needs with the ResponseGroups parameter - the groups each route knows (Metadata, Locations, Fields, FieldValues), the defaults that are always added, both…
-
Routes reference Updated Markdown page
Every route of the ezprestapi content provider with its HTTP method, the versions it answers at, the controller action behind it and the scope a personal API key needs - plus the authentication route and the query…
-
Your first request Updated Markdown page
Make the first authenticated call to the REST content API of Exponential - check that the API answers, send a credential, read node 2 at v1 and v2, and reproduce the call from Kotlin, Swift and JavaScript.
-
Testing apps against Exponential Updated Markdown page
The landing page of the testing pages for app developers - where to test (a public demo, a local installation, a staging copy of production), what each is good for, and the tests an app on Exponential needs.