You are browsing a read-only backup copy of Wikitech. The live site can be found at

Mobileapps (service)

From Wikitech-static
Revision as of 22:37, 12 May 2017 by imported>Mholloway
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The mobileapps service (a.k.a. "mobile content service") provides a facade through which Wikimedia content is requested, modified to remove unnecessary bits, put into a form most readily consumable by the mobile apps, and sent on to the client. The underlying content is primarily Parsoid HTML fetched via a request to RESTBase's page HTML endpoint, modified, and then stored again in RESTBase for retrieval via the /mobile-sections endponts.

Mobileapps runs on Service Cluster B alongside a number of other node.js services. Use of content provided by mobileapps was rolled out incrementally to Wikipedia Android app users in early 2016. The service currently provides article content for all users of the Android app, with certain exceptions.

The mobileapps service is maintained primarily by the Wikimedia Reading Infrastructure team, with support from the Services team.


Mobileapps usage was rolled out incrementally to Android app users via the restbaseBetaPercent and restbaseProdPercent configuration variables in the MobileApp extension.

Consequences of shutdown/failure

The Android app has implemented a fallback mechanism in which it will temporarily revert to MediaWiki API mobileview requests after a "significant" failure (a page load error other than a 404 or client-side networking error). After falling back to the MediaWiki API, the app will wait for 100 successful requests and then again attempt a request from the mobile content service, falling back again in case of error.

After the first failed request to the content service, the app should behave identically to the end user after falling back to the MediaWiki action API. The only exception is Wiktionary definition functionality, which requires the mobile content service (and will not appear to the user in the relevant context menu if content service loading is unavailable).

External links

Wikimedia REST API mobile endpoints (link is to enwiki, but the endpoints are the same for all Wikipedias)

RESTBase services for apps