Recent changes
Wednesday November 04 2026
-
Security checklist for apps Updated Markdown page
A checklist for the security of an app on Exponential - credentials and where they live, the OAuth setup and its limits, roles of integration users, HTTPS and the Authorization header, logs, writes, web app specifics…
-
Content modeling for apps Updated Markdown page
The landing page of the content modeling pages for app developers - why the content classes, ids, languages and rich text of an Exponential site shape every screen of an app, and what to agree with the site team before…
-
Content classes for apps Updated Markdown page
Map Exponential content classes to app screens - finding the classes and fields a folder holds, reading class definitions with expclass services, classIdentifier as the switch for cells and views, handling unknown…
-
Multilingual content Updated Markdown page
Serve an app in several languages from Exponential content - locales such as eng-US and ger-DE, the Translation parameter of REST reads, languageLocale on create, the site's languages from explanguage services…
-
Node ids, remote ids and deep links Updated Markdown page
Identify content in an app so it survives reinstalls and moves - node ids versus object ids versus remote ids, configuring entry points by remote id, looking items up with expnode::getByRemoteId and expnode::getByPath…
-
Rich text in apps Updated Markdown page
Show article bodies (ezxmltext rich text) in an app - why the REST value is plain text, the three options (plain text, rendered XHTML in a web view, a structured export from a server endpoint), links and embedded images…
-
How Exponential content reaches an app Updated Markdown page
The content model explained for app developers - classes, objects, nodes, fields, versions and languages - and how each appears in the JSON of the REST API, with the real shape of a node answer and a list answer.
-
JSON endpoints for apps Updated Markdown page
The landing page of the JSON endpoint pages for app developers - the ezjscore call interface, the expservices remote services an app is most likely to use, and when to ask for a server function of your own.
-
Calling expservices from an app Updated Markdown page
Call the expservices remote services from app code - the URL with arguments joined by ::, percent encoding, the ezjscore wrapper and the envelope inside it, paging with meta.has_more, discovering services from the…
-
ezjscore server functions for your app Updated Markdown page
When an app needs an endpoint no REST route or service offers - what to ask a PHP developer for, how an ezjscore server function is registered and called, its answer wrapper, the permission rules it must follow…
-
Searching content Updated Markdown page
Add search to an app through the expservices search domain, since the REST API has no search route - expsearch::search with text, limit, offset and a JSON filter (class, section, subtree, date), searching below a node…
-
Writing through expservices Updated Markdown page
Create, update and remove content from an app with the expservices node services - POST with a token and no form token, expnode::create with class, attributes as JSON and language, expnode::update which publishes a new…
-
Media and images for apps Updated Markdown page
The landing page of the media pages for app developers - what the REST API gives for images (the original file path), how image aliases give screen-sized versions through expimage services, and what is not possible…
-
Files and uploads Updated Markdown page
Download files from Exponential in an app (expfile services, the content/download URL, time-limited signed links for clients without a session) and why uploading photos or files from a device needs a custom endpoint…
-
Image aliases for screen sizes Updated Markdown page
Get images in the right size for phones and tablets - the shipped image aliases (reference, small, tiny, medium, large, rss), listing them with expimage::aliases, asking for one alias URL with expimage::url, adding…
-
Images in REST answers Updated Markdown page
What an ezimage field looks like in a REST answer (the path of the original file, without alternative text), how to turn it into a URL, why the original is the wrong size for a phone, how to get the alternative text and…
-
Mobile app developers FAQ Updated Markdown page
Short answers to the questions app developers ask most about Exponential - 401 without a body, which version to call, PKCE, API keys in apps, image sizes, search, updates, CORS, languages, paging limits, SDKs and where…
-
Mobile app developers glossary Updated Markdown page
The words used in the Mobile app developers section explained for app developers - from node, object, class and remote id to response group, OutputFormat, provider, ezpl, OAuth client, expk and expt tokens, envelope…
-
Mobile app developers reading path Updated Markdown page
The order in which to read the Mobile app developers section - a one-hour path to a first working list screen, then four stages (understand, connect, build, ship), and extra pages for apps that write content, work…
-
Mobile app developers: start here Updated Markdown page
The landing page for developers who build iOS, Android, cross-platform or browser apps on top of Exponential content - the three HTTP interfaces (the REST content API at v1 and v2, the expservices remote services…