RESTBase/fr

RESTBase est une API de proxy pour la mise en cache et la restitution derrière l' API Wikimedia REST. Sa configuration est basée sur les spécifications Swagger, et la zone de stockage primaire de son noyau utilise Cassandra. Elle fait tourner " ", l'API Wikimedia REST de contenu utilisée par l'Editeur visuel pour récupérer le code HTML de la page à modifier. Pour des raisons de performance, les points terminaux du service sont aussi disponibles sur chaque wiki, par exemple sur ce wiki.

En tant que proxy, RESTBase ne réalise aucun traitement significatif lui-même sur le contenu. A la place, il demande les transformations du contenu aux services du noyau si nécessaire, et typiquement (en fonction de la configuration) les stocke pour qu'ils puissent être récupérés ultérieurement. Pour les points de terminaison statiques à grand volume, la plupart des requêtes seront satisfaites directement à partir de la mémoire.

Its storage backends expose a RESTful storage API similar to Amazon DynamoDB and Google DataStore. L'implémentation initiale utilise Apache Cassandra. Notable features include automatically maintained secondary indexes and some lightweight transaction support. A SQLite backend has been developed and is the default backend in the package.

RESTBase automatically emits statsd metrics about all storage and backend requests. This provides a good baseline level of performance and error instrumentation in a micro-service architecture.

Cas d'utilisation
Our first use case is speeding up VisualEditor by reducing HTML size, and eliminating Varnish cache misses. RESTBase stores Parsoid metadata separately from the HTML of the page, which reduces the size of the latter by about 40%. RESTBase provides only this HTML to VE, which reduces network transfer and processing latency significantly. In the longer term, we are aiming to bring down the size of the HTML to that of current PHP parser output to make it suitable for regular page views. This has the potential to make switching to visual editing instantaneous and free of any scrolling.

If parse time is not a pressing concern for your wiki (for example it does not have complex templates or large transclusion counts), then accessing Parsoid directly may make more sense than introducing a dependency on RESTBase.

Another use case we are strongly interested in is providing a section-level editing API for micro-contributions and extremely fast VisualEditor saves, even faster than wikitext.

Documentation

 * Voir les points de terminaison de l'API
 * [ttps://github.com/wikimedia/restbase#restbase-- Aperçu]
 * Architecture
 * Voir la documentation
 * Processus de déploiement
 * Liste des utilisateurs actuels

Installation

 * Installation de RESTBase

Voir aussi

 * Suivez les discussions sur l'architecture de RESTBase en rejoignant et en suivant le projet RESTBase-architecture
 * Rapporter les bogues sur Phabricator, projet 'RESTBase'
 * Demande de commentaires originale (Rfc) :  et
 * Demande de commentaires originale (Rfc) :  et
 * Demande de commentaires originale (Rfc) :  et
 * Demande de commentaires originale (Rfc) :  et