API
MediaWiki hat mehrere Anwendungsprogrammierschnittstellen (APIs).
Die drei wichtigsten APIs von MediaWiki sind:
- die MediaWiki Action API (api.php), eine Web-API, mit der du Inhalte eines MediaWiki wiki lesen und schreiben kannst
- die MediaWiki PHP API, die verwendet werden kann, um extensions für MediaWiki in PHP zu entwickeln
- die MediaWiki JavaScript API (mw), die zur Entwicklung von Benutzerskripten und Helferleins zur Erweiterung der MediaWiki-Benutzeroberfläche verwendet werden kann
Beachte, dass die MediaWiki-Action-API und die MediaWiki-JavaScript-API beide modular sind: Beide können durch Erweiterungen erweitert werden, sodass die verfügbaren API-Module von Wiki zu Wiki variieren können.[1] Während die in MediaWiki Core integrierten API-Module in den meisten MediaWiki-Wikis verfügbar sind, können integrierte Action-API-Module auch deaktiviert werden .
Im Rahmen der MediaWiki-Website kann auf die Action-API von JavaScript aus über die mw.Api JavaScript API zugegriffen werden. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) Für Bibliotheken für den Zugriff auf die MediaWiki-Action-API über deine bevorzugte Programmiersprache siehe API:Client-Code .
Andere Web-APIs
API | Erreichbarkeit | URL base | Beispiel |
---|---|---|---|
MediaWiki Action API | Enthalten mit MediaWiki
Aktiviert auf Wikimedia-Projekte |
/api.php | https://de.wikipedia.org/w/api.php?action=query&prop=info&titles=Erde |
MediaWiki REST API | Enthalten mit MediaWiki 1.35
Aktiviert auf Wikimedia-Projekte |
/rest.php | https://de.wikipedia.org/w/rest.php/v1/page/Erde |
Wikimedia REST API | Nicht enthalten mit MediaWiki
Nur für Wikimedia-Projekte verfügbar |
/api/rest | https://de.wikipedia.org/api/rest_v1/page/title/Erde |
For commercial-scale APIs for Wikimedia projects, see Wikimedia Enterprise |
Siehe auch
Vorschläge und Ideen für die MediaWiki-APIs werden auk Phabricator verfolgt:
- Phabricator-Tasks für die MediaWiki-Action-API
- Phabricator-Tasks für die MediaWiki-Core-Hooks, die Teil der PHP API sind
- Phabricator-Tasks mit Bezug zu JavaScript im MediaWiki-Kern oder in Erweiterungen
- Phabricator-Tasks für die MediaWiki-REST-API
Anmerkungen
- ↑ Zur Erweiterung der Action-API siehe API:Erweiterungen . Für Informationen über JavaScript-Module siehe ResourceLoader .