API
MediaWiki tiene varias interfaces de programación de aplicaciones (APIs).
MediaWiki ofrece las siguientes API web:
- 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)
La API de Acción proporciona un conjunto mucho más amplio de funcionalidades, mientras que la API REST (que es más nueva) tiene URLs mejor estructuradas y se ejecuta más rápido.
MediaWiki también incluye las siguientes API de software:
- 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 MediaWiki Action API y la MediaWik JavaScript API son ambos modulares: ambos pueden ser ampliados por extensiones, por lo que los módulos de API disponibles pueden diferir de wiki a wiki.[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.
Cómo funciona en 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 la Phabricadora para la API MediaWiki-REST-API
Notas al pie
- ↑ Para ampliar la API de Acción, vea API:Extensiones. Para más información sobre los módulos de JavaScript, vea ResourceLoader.