API
MediaWiki tiene varias interfaces de programación de aplicaciones (APIs).
MediaWiki offers the following web APIs:
- la MediaWiki Action API (
api.php), que es una API web que le permite leer y escribir contenido de un $2 - the MediaWiki REST API (
rest.php)
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:
- la MediaWiki PHP API, que puede usarse para desarrollar extensiones para MediaWiki en PHP
- la API de JavaScript de MediaWiki (mw), que se puede utilizar para desarrollar scripts y gadgets de usuario para ampliar la interfaz de usuario de MediaWiki
Tenga en cuenta que la API de acción de MediaWiki y la API de JavaScript de MediaWiki son modulares: ambas pueden ampliarse mediante extensiones, por lo que los módulos API disponibles pueden diferir de una wiki a otra.[1] Si bien los módulos API integrados en MediaWiki Core están disponibles en la mayoría de los wikis de MediaWiki, los módulos API de acción integrados también se pueden deshabilitar.
En el contexto del sitio web MediaWiki, se puede acceder a la API de acción desde JavaScript a través de la API de JavaScript mw.Api. (mw.ForeignApi para solicitudes entre sitios permitidas, por ejemplo, entre wikis de WMF). Para que las bibliotecas accedan a la API de acción de MediaWiki desde su lenguaje de programación favorito, consulte API:Código de cliente.
APIs for Wikimedia wikis
For information about APIs available for Wikimedia wikis, see Wikimedia APIs.
Véase también
Las sugerencias e ideas para las API de MediaWiki se rastrean en Phabricator:
- Tareas de Phabricator para MediaWiki-Action-API
- Tareas de Phabricator para MediaWiki-Core-Hooks que forman parte de la API de PHP
- Tareas de Phabricator relacionadas con JavaScript en el núcleo o extensiones de MediaWiki
- Tareas de Phabricator para la MediaWiki-REST-API
Notas al pie
- ↑ Para ampliar la API de acción, consulte API:Extensiones. Para obtener información sobre los módulos de JavaScript, consulte ResourceLoader.