API
MediaWiki má několik rozhraní pro programování aplikací (API (application programming interfaces)).
Tři nejdůležitější API rozhraní MediaWiki jsou:
- MediaWiki Action API (api.php), což je webové API, které umožňuje číst a zapisovat obsah MediaWiki wiki
- MediaWiki PHP API, které lze použít k vývoji extensions pro MediaWiki v PHP
- MediaWiki JavaScript API (mw), které lze použít k vývoji uživatelských skriptů a gadgetů pro rozšíření uživatelského rozhraní MediaWiki
Upozorňujeme, že MediaWiki Action API a MediaWiki JavaScript API jsou modulární: Obě lze rozšiřovat pomocí rozšíření, takže dostupné moduly API se mohou lišit od wiki k wiki.[1] Zatímco moduly API zabudované do MediaWiki Core jsou dostupné ve většině wiki stránek MediaWiki, vestavěné moduly Action API lze také zakázat.
V kontextu webových stránek MediaWiki je možné k Action API přistupovat z JavaScriptu prostřednictvím JavaScript API mw.Api. (mw.ForeignApi pro povolené požadavky mezi weby, např. mezi wikinami WMF.) Pro knihovny, které chtějí přistupovat k MediaWiki Action API z vašeho oblíbeného programovacího jazyka, viz API:Kód klienta.
Další webová API
| API | Dostupnost | Základ URL | Příklad |
|---|---|---|---|
| je součástí MediaWiki
aktivováno na projektech Wikimedie |
/api.php | https://cs.wikipedia.org/w/api.php?action=query&prop=info&titles=Země | |
| je součástí MediaWiki 1.35+
aktivováno na projektech Wikimedie |
/rest.php | https://cs.wikipedia.org/w/rest.php/v1/page/Země | |
| není součástí MediaWiki
k dispozici pouze pro projekty Wikimedie |
/api/rest | https://cs.wikipedia.org/api/rest_v1/page/title/Země | |
Související odkazy
Návrhy a nápady pro API MediaWiki jsou sledovány na platformě Phabricator:
- Úlohy Phabricatoru pro MediaWiki-Action-API
- Úkoly Phabricatoru pro základní háčky MediaWiki, které jsou součástí PHP API
- Úkoly Phabricatoru související s JavaScriptem v jádru nebo rozšířeních MediaWiki
- Úkoly Phabricatoru pro MediaWiki-REST-API
Poznámky pod čarou
- ↑ Informace o rozšíření Action API naleznete v článku API:Rozšíření. Informace o modulech JavaScriptu naleznete v článku ResourceLoader.