API
O MediaWiki tem várias interfaces de programação de aplicativos(APIs).
importantes do MediaWiki são:
- a API de ação do MediaWiki (api.php), que é uma API da web que permite ler e escrever conteúdo de um MediaWiki wiki
- a API PHP do MediaWiki, que pode ser usada para desenvolver extensions para o MediaWiki em PHP
- a API JavaScript do MediaWiki (mw), que pode ser usada para desenvolver scripts e gadgets de usuário para estender a interface do usuário do MediaWiki
Observe que a API de ação do MediaWiki e a API JavaScript do MediaWiki são modulares: ambas podem ser estendidas por extensões, portanto, os módulos de API disponíveis podem diferir de wiki para wiki.[1] Embora os módulos de API incorporados em MediaWiki Core estejam disponíveis na maioria dos wikis do MediaWiki, os módulos de API de ação incorporados também podem ser desabilitados.
Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the mw.Api JavaScript API. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) Para que as bibliotecas acessem a API de ação do MediaWiki a partir da sua linguagem de programação favorita, consulte API:Client code.
Outras APIs da web
| API | Availability | URL base | Example |
|---|---|---|---|
| Included with MediaWiki
Enabled on Wikimedia projects |
/api.php | https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Earth | |
| Included with MediaWiki 1.35+
Enabled on Wikimedia projects |
/rest.php | https://en.wikipedia.org/w/rest.php/v1/page/Earth | |
| Not included with MediaWiki
Available for Wikimedia projects only |
/api/rest | https://en.wikipedia.org/api/rest_v1/page/title/Earth | |
Veja também
Sugestões e ideias para as APIs do MediaWiki são rastreadas em Phabricator:
- Tarefas do Phabricator para o MediaWiki-Action-API
- Tarefas do Phabricator para os MediaWiki-Core-Hooks que fazem parte da API PHP
- Tarefas do Phabricator relacionadas ao JavaScript no núcleo ou extensões do MediaWiki
- Tarefas do Phabricator para o MediaWiki-REST-API
Notas de rodapé
- ↑ Para estender a API de ação, consulte API:Extensions. Para obter informações sobre módulos JavaScript, consulte Resource Loader.