A simple Node.js service that aggressively transforms RESTBase content for consumption by lightweight web apps.
This server is not used any more, refer to the following links to an open source more production ready service:
- https://en.wikipedia.org/api/rest_v1/?doc
- https://github.com/wikimedia/mediawiki-services-mobileapps
- Fix space usage
- Evict previous cache revisions when getting a new one
- Gracefully avoid cache when ENOSPC and log errors
- Make the cache LRU and implement periodic eviction
/slim/[title]
/slim/lead/[title]
The /slim/[title]
and /slim/lead/[title]
endpoints respond with JSON in the following form:
{
"sections": [
{
"title": "",
"content": "<p>This is the lead section</p>"
},
{
"title": "First section",
"content": "<p>This is the first section</p>"
}
]
}
npm install
to get the dependencies.npm start
to run the server in development.