Jump to content

API

From mediawiki.org
Revision as of 20:34, 24 March 2026 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

MediaWiki possède plusieurs interfaces de programmation applicatives (API — application programming interface).

MediaWiki offers the following web APIs:

The Action API provides a much broader set of functionality, while the REST API (which is newer) has better-structured URLs and runs faster.

MediaWiki also includes the following software APIs:

Notez que l'API Action de MediaWiki et l'API JavaScript de MediaWiki sont modulaires à deux : ils peuvent être étendus par des extensions, et les modules d'API disponibles peuvent différer d'un wiki à l'autre.[1] Tandis que les modules API inclus dans MediaWiki Core sont disponibles dans la plupart des wikis MediaWiki, les modules API Action fournis peuvent être aussi désactivés .

Dans le contexte du site web MediaWiki, l'API Action peut être accédée à partir de JavaScript via l'API JavaScript mw.Api. (mw.ForeignApi pour les requêtes inter-sites autorisées, c'est à dire entre des wikis WMF). Pour que les bibliothèques puissent accéder à l'API Action de MediaWiki à partir de votre langage de programmation favori, voir API:code client .

Web API comparison

Cette table : voir · discuter · modifier
API Disponibilité Base de l'URL Exemple
API Action de MediaWiki Inclus dans MediaWiki

Activé sur les projets Wikimedia

/api.php https://fr.wikipedia.org/w/api.php?action=query&prop=info&titles=Terre
API REST de MediaWiki Inclus dans MediaWiki 1.35+

Activé sur les projets Wikimedia

/rest.php https://fr.wikipedia.org/w/rest.php/v1/page/Terre
API Wikimedia REST Non inclus dans MediaWiki

Disponible uniquement dans les projets Wikimedia

/api/rest https://fr.wikipedia.org/api/rest_v1/page/title/Terre
Pour des API des projets Wikimedia dimensionnés pour un usage commercial, suivez le lien Wikimédia Enterprise

Voir aussi

Les suggestions et les idées pour les API MediaWiki sont suivies sur Phabricator  :

Notes

  1. Pour enrichir l'API Action, voir API:Extensions . Pour les informations concernant les modules Javascript, voir ResourceLoader .