API:Extensions/de

API-Module in Erweiterungen erstellen
Erweiterungen können auch API-Module hinzufügen. Erstellen Sie eine neue Klasse, die ApiBase erbt (für ein top-level Modul), ApiQueryBase (für ein nicht-erzeugendes Untermodul von action=query) oder ApiQueryGeneratorBase (für ein Untermodul von action=query mit Erzeugerfunktionalität) und implementieren Sie die Methoden execute, getAllowedParams, getParamDescription, getDescription und getVersion.

Ein Generator-Modul ist ein wenig etwas wie [w:de:Pipe_(Informatik) UNIX-"Piping"], wobei die Ausgabe eines Moduls die Eingabe eines anderen ist. Zum Beispiel: Sie können nach einer Liste aller Seiten mittels  fragen, und Sie können Bilder auf bestimmten Seiten (durch Angabe der Seitentitel) mit   aufzählen. kann auch als ein Generator handeln, so kann man es "pipe" zu. Gemäß der Konvention, wenn ein Modul als Generator seiner Parameter wirkt, oft die gleichen wie in den regulären Modus, sind vorangestellt mit ' '. So generiert api.php?action=query&generator=allpages&gaplimit=8&prop=images&imlimit=15 eine Liste von den ersten 8 Wikiseiten, und zeigt von ihnen bis zu 12 Bilder in der Gesamtmenge an. Generator-Module müssen auch zu executeGenerator implementiert werden.

Wenn Sie Ihre neue Klasse erstellt haben, müssen Sie es mit der API registrieren, indem Sie es zu $wgAPIModules hinzufügen (Top-Level-Module, ausgewählt mit action=), $wgAPIPropModules (prop= Module), $wgAPIMetaModules (meta = Module) oder $wgAPIListModules (list= Module), wie dies:

Es ist möglich Core-Module zu überschreiben.