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'API MediaWiki PHP API, qui ser à développer des extensions pour MediaWiki en PHP
- l'API MediaWiki JavaScript (mw), qui permet de développer des scripts-utilisateurs 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 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 |
|---|---|---|---|
| Inclus dans MediaWiki
Activé sur les projets Wikimedia |
/api.php | https://fr.wikipedia.org/w/api.php?action=query&prop=info&titles=Terre | |
| Inclus dans MediaWiki 1.35+
Activé sur les projets Wikimedia |
/rest.php | https://fr.wikipedia.org/w/rest.php/v1/page/Terre | |
| Non inclus dans MediaWiki
Disponible uniquement dans les projets Wikimedia |
/api/rest | https://fr.wikipedia.org/api/rest_v1/page/title/Terre | |
Voir aussi
Les suggestions et les idées pour les API MediaWiki sont suivies sur Phabricator :
- Tâches Phabricator pour l'API MediaWiki-Action
- 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 MediaWiki-REST
Notes
- ↑ Pour enrichir l'API Action, voir API:Extensions. Pour les informations concernant les modules Javascript, voir ResourceLoader.