API
MediaWiki possède plusieurs interfaces de programmation applicatives (API — application programming interface).
Les APIs de MediaWiki les plus importantes sont :
- l'API Action de MediaWiki (api.php) est une API web qui vous permet de lire ou d'écrire le contenu d'un Wiki MédiaWiki
- l'[$1 API PHP MediaWiki] sert à développer extensions pour MediaWiki en PHP
- l'[$url API JavaScript MediaWiki] (mw), qui permet de développer des scripts utilisateur et des gadgets pour améliorer l'interface utilisateur de MediaWiki
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 [$1 mw.Api]. Pour que les bibliothèques puissent accéder à l'API Action de MediaWiki à partir de votre langage de programmation favori, voir API:code client .
Autres APIs web
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 |
Wikimedia REST API | 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 :
- Tâches Phabricator pour l'API Action de MediaWiki
- Tâches Phabricator pour les accroches noyau de MediaWiki qui font partie de l'API PHP
- Tâches Phabricator liées à JavaScript dans le noyau MediaWiki ou les extensions
- Tâches Phabricator pour l'API REST de MediaWiki
Notes
- ↑ Pour enrichir l'API Action, voir API:Extensions . Pour les informations concernant les modules Javascript, voir ResourceLoader .