MediaWiki-API-Hilfe

Dies ist eine automatisch generierte MediaWiki-API-Dokumentationsseite.

Dokumentation und Beispiele: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page

Hauptmodul

Status: Die MediaWiki-API ist eine ausgereifte und stabile Schnittstelle, die aktiv unterstützt und verbessert wird. Während wir versuchen, dies zu vermeiden, können wir gelegentlich Breaking Changes erforderlich machen. Abonniere die MediaWiki-API-Ankündigungs-Mailingliste für Mitteilungen zu Aktualisierungen.

Fehlerhafte Anfragen: Wenn fehlerhafte Anfragen an die API gesendet werden, wird ein HTTP-Header mit dem Schlüssel „MediaWiki-API-Error“ gesendet. Der Wert des Headers und der Fehlercode werden auf den gleichen Wert gesetzt. Für weitere Informationen siehe API: Fehler und Warnungen.

Parameter:
action

Auszuführende Aktion.

abusefiltercheckmatch
Prüfen, ob ein Missbrauchsfilter mit einem Satz von Variablen, einer Bearbeitung oder einem protokollierten Missbrauchsfilter-Ereignis übereinstimmt.
abusefilterchecksyntax
Überprüft die Syntax eines Missbrauchfilters.
abusefilterevalexpression
Bewertet einen Ausdruck des Missbrauchfilters.
abusefilterunblockautopromote
Verhindert, dass ein Benutzer aufgrund einer Missbrauchsfilter-Folge Autopromotions erhält.
abuselogprivatedetails
Private Details des AbuseLog-Eintrags ansehen.
block
Sperrt einen Benutzer.
changeauthenticationdata
Ändert die Authentifizierungsdaten für den aktuellen Benutzer.
changecontentmodel
Inhaltsmodell einer Seite ändern
checktoken
Überprüft die Gültigkeit eines über action=query&meta=tokens erhaltenen Tokens.
clearhasmsg
Löschen des hasmsg-Flags („hat Nachrichten“-Flag) für den aktuellen Benutzer.
clientlogin
Melde dich bei dem Wiki mit dem interaktiven Ablauf an.
compare
Ruft den Unterschied zwischen zwei Seiten ab.
createaccount
Erstellt ein neues Benutzerkonto.
delete
Löscht eine Seite.
edit
Erstellen und Bearbeiten von Seiten.
editmassmessagelist
Bearbeitet eine Massennachrichten-Versandliste.
emailuser
E-Mail an einen Benutzer senden.
expandtemplates
Alle Vorlagen innerhalb des Wikitextes expandieren.
feedcontributions
Gibt einen Benutzerbeiträge-Feed zurück.
feedrecentchanges
Gibt einen Letzte-Änderungen-Feed zurück.
feedwatchlist
Gibt einen Beobachtungslisten-Feed zurück.
filerevert
Eine Datei auf eine alte Version zurücksetzen.
help
Hilfe für die angegebenen Module anzeigen.
imagerotate
Ein oder mehrere Bilder drehen.
import
Importiert eine Seite aus einem anderen Wiki oder von einer XML-Datei.
jsonconfig
Erlaubt direkten Zugriff auf das JsonConfig-Untersystem.
languagesearch
Sucht nach Sprachnamen in einem beliebigen Skript.
linkaccount
Verbindet ein Benutzerkonto von einem Drittanbieter mit dem aktuellen Benutzer.
login
Anmelden und Authentifizierungs-Cookies beziehen.
logout
Abmelden und alle Sitzungsdaten löschen.
managetags
Ermöglicht Verwaltungsaufgaben zu Änderungsmarkierungen.
massmessage
Sendet eine Nachricht an eine Liste von Seiten.
mergehistory
Führt Versionsgeschichten von Seiten zusammen.
move
Eine Seite verschieben.
opensearch
Das Wiki mithilfe des OpenSearch-Protokolls durchsuchen.
options
Die Voreinstellungen des gegenwärtigen Benutzers ändern.
paraminfo
Ruft Informationen über API-Module ab.
parse
Parst den Inhalt und gibt die Parserausgabe zurück.
patrol
Kontrolliert eine Seite oder Version.
protect
Ändert den Schutzstatus einer Seite.
purge
Setzt den Cache der angegebenen Seiten zurück.
query
Bezieht Daten von und über MediaWiki.
removeauthenticationdata
Remove authentication data for the current user.
resetpassword
Send a password reset email to a user.
revisiondelete
Löscht und stellt Versionen wieder her.
rollback
Undo the last edit to the page.
rsd
Ein RSD-Schema (Really Simple Discovery) exportieren.
setnotificationtimestamp
Update the notification timestamp for watched pages.
setpagelanguage
Ändert die Sprache einer Seite.
spamblacklist
Überprüft eine oder mehrere URLs gegen die Spam-Negativliste.
tag
Add or remove change tags from individual revisions or log entries.
templatedata
Ruft Daten ab, die durch die Erweiterung „TemplateData“ gespeichert werden.
titleblacklist
Überprüft einen Seiten-, Datei- oder Benutzernamen gegen die Titel-Negativliste.
unblock
Einen Benutzer freigeben.
undelete
Restore revisions of a deleted page.
unlinkaccount
Remove a linked third-party account from the current user.
upload
Upload a file, or get the status of pending uploads.
userrights
Ändert die Gruppenzugehörigkeit eines Benutzers.
validatepassword
Validiert ein Passwort gegen die Passwortrichtlinien des Wikis.
watch
Add or remove pages from the current user's watchlist.
wbavailablebadges
Fragt verfügbare Auszeichnungsobjekte ab.
wbcreateclaim
Erstellt Wikibase-Behauptungen.
wbcreateredirect
Erstellt Objektweiterleitungen.
wbeditentity
Erstellt ein einzelnes neues Wikibase-Element und verändert es mit fortlaufenden Informationen.
wbformatentities
Formatiert Objektkennungen nach HTML.
wbformatvalue
Formatiert Datenwerte.
wbgetclaims
Ruft Wikibase-Behauptungen ab.
wbgetentities
Ruft die Daten für mehrere Wikibase-Objekte ab.
wblinktitles
Verknüpft zwei Seiten auf zwei verschiedenen Wikis mit einem Wikibase-Objekt.
wblmergelexemes
Führt zwei Lexemes zusammen.
wbmergeitems
Führt mehrere Objekte zusammen.
wbparsevalue
Parst Werte mithilfe eines ValueParser.
wbremoveclaims
Entfernt Wikibase-Behauptungen.
wbremovequalifiers
Entfernt einen Qualifikator von einer Behauptung.
wbremovereferences
Entfernt einen oder mehrere Einzelnachweise von der gleichen Aussage.
wbsearchentities
Sucht nach Objekten, die Bezeichnungen und Aliasse verwenden.
wbsetaliases
Legt die Aliasse für ein Wikibase-Objekt fest.
wbsetclaim
Erstellt oder aktualisiert eine ganze Aussage oder Behauptung.
wbsetclaimvalue
Legt den Wert einer Wikibase-Behauptung fest.
wbsetdescription
Legt eine Beschreibung für ein einzelnes Wikibase-Objekt fest.
wbsetlabel
Legt eine Bezeichnung für ein einzelnes Wikibase-Objekt fest.
wbsetqualifier
Erstellt einen neuen Qualifikator oder legt den Wert eines vorhandenen fest.
wbsetreference
Erstellt einen Einzelnachweis oder legt den Wert eines vorhandenen fest.
wbsetsitelink
Associates a page on a wiki with a Wikibase item or removes an already made such association.
categorytree
Intern. Internes Modul für die Erweiterung „CategoryTree“.
cspreport
Intern. Wird von Browsern verwendet, um Verstöße gegen die Content Security Policy zu melden. Dieses Modul sollte niemals verwendet werden, außer wenn es automatisch von einem CSP-konformen Webbrowser verwendet wird.
jsondata
Intern. Ruft lokalisierte JSON-Daten ab.
scribunto-console
Intern. Internes Modul zur Verarbeitung von XHR-Anfragen der Scribunto-Konsole.
stashedit
Intern. Prepare an edit in shared cache.
ulslocalization
Intern. Ruft die Lokalisierung von ULS in der angegebenen Sprache ab.
ulssetlang
Intern. Update user's preferred interface language.
visualeditor
Intern. Gibt das HTML5 für eine Seite vom Parsoid-Dienst zurück.
visualeditoredit
Intern. Speichert eine HTML5-Seite zu MediaWiki (konvertiert zu Wikitext mithilfe des Parsoid-Dienstes).
wbladdform
Intern. Ergänzt Form zu Lexeme
wbladdsense
Intern. Fügt ein Sense einem Lexeme hinzu
wbleditformelements
Intern. Bearbeitet die Darstellungen und grammatikalischen Funktionen einer Form
wbleditsenseelements
Intern. Bearbeitet Fußnoten eines Senses
wblremoveform
Intern. Entfernt die Form vom Lexeme
wblremovesense
Intern. Entfernt das Sense vom Lexeme
Einer der folgenden Werte: abusefiltercheckmatch, abusefilterchecksyntax, abusefilterevalexpression, abusefilterunblockautopromote, abuselogprivatedetails, block, changeauthenticationdata, changecontentmodel, checktoken, clearhasmsg, clientlogin, compare, createaccount, delete, edit, editmassmessagelist, emailuser, expandtemplates, feedcontributions, feedrecentchanges, feedwatchlist, filerevert, help, imagerotate, import, jsonconfig, languagesearch, linkaccount, login, logout, managetags, massmessage, mergehistory, move, opensearch, options, paraminfo, parse, patrol, protect, purge, query, removeauthenticationdata, resetpassword, revisiondelete, rollback, rsd, setnotificationtimestamp, setpagelanguage, spamblacklist, tag, templatedata, titleblacklist, unblock, undelete, unlinkaccount, upload, userrights, validatepassword, watch, wbavailablebadges, wbcreateclaim, wbcreateredirect, wbeditentity, wbformatentities, wbformatvalue, wbgetclaims, wbgetentities, wblinktitles, wblmergelexemes, wbmergeitems, wbparsevalue, wbremoveclaims, wbremovequalifiers, wbremovereferences, wbsearchentities, wbsetaliases, wbsetclaim, wbsetclaimvalue, wbsetdescription, wbsetlabel, wbsetqualifier, wbsetreference, wbsetsitelink, categorytree, cspreport, jsondata, scribunto-console, stashedit, ulslocalization, ulssetlang, visualeditor, visualeditoredit, wbladdform, wbladdsense, wbleditformelements, wbleditsenseelements, wblremoveform, wblremovesense
Standard: help
format

Format der Ausgabe.

json
Daten im JSON-Format ausgeben.
jsonfm
Daten im JSON-Format ausgeben (schöngedruckt in HTML).
none
Nichts ausgeben.
php
Daten im serialisierten PHP-Format ausgeben.
phpfm
Daten im serialisierten PHP-Format ausgeben (schöngedruckt in HTML).
rawfm
Daten, einschließlich Fehlerbehebungselementen, im JSON-Format ausgeben (schöngedruckt in HTML).
xml
Daten im XML-Format ausgeben.
xmlfm
Daten im XML-Format ausgeben (schöngedruckt in HTML).
Einer der folgenden Werte: json, jsonfm, none, php, phpfm, rawfm, xml, xmlfm
Standard: jsonfm
maxlag

maxlag kann verwendet werden, wenn MediaWiki auf einem datenbankreplizierten Cluster installiert ist. Um weitere Replikationsrückstände zu verhindern, lässt dieser Parameter den Client warten, bis der Replikationsrückstand kleiner als der angegebene Wert (in Sekunden) ist. Bei einem größerem Rückstand wird der Fehlercode maxlag zurückgegeben mit einer Nachricht wie Waiting for $host: $lag seconds lagged.
Siehe Handbuch: Maxlag parameter für weitere Informationen.

Typ: Ganzzahl
smaxage

Den s-maxage-HTTP-Cache-Control-Header auf diese Anzahl Sekunden festlegen. Fehler werden niemals gepuffert.

Typ: Ganzzahl
Standard: 0
maxage

Den max-age-HTTP-Cache-Control-Header auf diese Anzahl Sekunden festlegen. Fehler werden niemals gecacht.

Typ: Ganzzahl
Standard: 0
assert

Sicherstellen, dass der Benutzer eingeloggt ist, wenn user gesetzt, nicht angemeldet, wenn auf anon gesetzt, oder das Bot-Benutzerrecht hat, wenn auf bot gesetzt.

Einer der folgenden Werte: anon, bot, user
assertuser

Überprüft, ob der aktuelle Benutzer der benannte Benutzer ist.

Typ: Benutzer, von Benutzername
requestid

Der angegebene Wert wird mit in die Antwort aufgenommen und kann zur Unterscheidung von Anfragen verwendet werden.

servedby

Namen des bearbeitenden Hosts mit zurückgeben.

Type: boolean (details)
curtimestamp

Aktuellen Zeitstempel mit zurückgeben.

Type: boolean (details)
responselanginfo

Bezieht die für uselang und errorlang verwendeten Sprachen im Ergebnis mit ein.

Type: boolean (details)
origin

Beim Zugriff auf die API mit einer Kreuz-Domain-AJAX-Anfrage (CORS) muss dies als entstehende Domäne festgelegt werden. Dies muss in jeder Vorfluganfrage mit eingeschlossen werden und deshalb ein Teil der Anfragen-URI sein (nicht des POST-Körpers).

Für authentifizierte Anfragen muss dies exakt einem der Ursprünge im Header Origin entsprechen, so dass es auf etwas wie https://de.wikipedia.org oder https://meta.wikimedia.org festgelegt werden muss. Falls dieser Parameter nicht mit dem Header Origin übereinstimmt, wird eine 403-Antwort zurückgegeben. Falls dieser Parameter mit dem Header Origin übereinstimmt und der Ursprung erlaubt ist, werden die Header Access-Control-Allow-Origin und Access-Control-Allow-Credentials festgelegt.

Gib für nicht authentifizierte Anfragen den Wert * an. Dies verursacht, dass der Header Access-Control-Allow-Origin festgelegt wird, aber Access-Control-Allow-Credentials wird false sein und alle benutzerspezifischen Daten werden beschränkt.

uselang

Zu verwendende Sprache für Nachrichtenübersetzungen. action=query&meta=siteinfo mit siprop=languages gibt eine Liste der Sprachcodes zurück. Gib user zum Verwenden der aktuellen Benutzerspracheinstellung oder content an, um die Inhaltssprache des Wikis zu verwenden.

Standard: user
variant

Variante der Sprache. Funktioniert nur, wenn die Basissprache die Variantenkonvertierung unterstützt.

errorformat

Zu verwendendes Format zur Ausgabe von Warnungen und Fehlertexten

plaintext
Wikitext mit entfernten HTML-Tags und ersetzten Entitäten.
wikitext
Ungeparster Wikitext.
html
HTML
raw
Nachrichtenschlüssel und Parameter.
none
Keine Textausgabe, nur die Fehlercodes.
bc
Format, das vor MediaWiki 1.29 verwendet wurde. errorlang und erroruselocal werden ignoriert.
Einer der folgenden Werte: bc, html, none, plaintext, raw, wikitext
Standard: bc
errorlang

Zu verwendende Sprache für Warnungen und Fehler. action=query&meta=siteinfo mit siprop=languages gibt eine Liste von Sprachcodes zurück, oder spezifiziere content, um die Inhaltssprache des Wikis zu verwenden, oder spezifiziere uselang, um denselben Wert wie der uselang-Parameter zu verwenden.

Standard: uselang
errorsuselocal

Falls angegeben, verwenden Fehlertexte lokalisierte Nachrichten aus dem MediaWiki-Namensraum.

Type: boolean (details)
Berechtigungen:
writeapi
Benutzung der API mit Schreibzugriff
Gewährt an: all, user und bot
apihighlimits
Höhere Beschränkungen in API-Anfragen verwenden (langsame Anfragen: 500; schnelle Anfragen: 5000). Die Beschränkungen für langsame Anfragen werden auch auf Mehrwertparameter angewandt.
Gewährt an: bot und sysop

Datentypen

Input to MediaWiki should be NFC-normalized UTF-8. MediaWiki may attempt to convert other input, but this may cause some operations (such as edits with MD5 checks) to fail.

Parameters that take multiple values are normally submitted with the values separated using the pipe character, e.g. param=value1|value2 or param=value1%7Cvalue2. If a value must contain the pipe character, use U+001F (Unit Separator) as the separator and prefix the value with U+001F, e.g. param=%1Fvalue1%1Fvalue2.

Some parameter types in API requests need further explanation:

boolean

Boolean parameters work like HTML checkboxes: if the parameter is specified, regardless of value, it is considered true. For a false value, omit the parameter entirely.

expiry

Expiry values be relative (e.g. 5 months or 2 weeks) or absolute (e.g. 2014-09-18T12:34:56Z). For no expiry, use infinite, indefinite, infinity or never.

timestamp

Timestamps may be specified in several formats, see the Timestamp library input formats documented on mediawiki.org for details. ISO 8601 date and time is recommended: 2001-01-15T14:56:00Z. Additionally, the string now may be used to specify the current timestamp.

Vorlagenparameter

Templated parameters support cases where an API module needs a value for each value of some other parameter. For example, if there were an API module to request fruit, it might have a parameter fruits to specify which fruits are being requested and a templated parameter {fruit}-quantity to specify how many of each fruit to request. An API client that wants 1 apple, 5 bananas, and 20 strawberries could then make a request like fruits=apples|bananas|strawberries&apples-quantity=1&bananas-quantity=5&strawberries-quantity=20.

Danksagungen

API-Entwickler:

  • Roan Kattouw (Hauptentwickler von September 2007 bis 2009)
  • Victor Vasiliev
  • Bryan Tong Minh
  • Sam Reed
  • Yuri Astrakhan (Autor, Hauptentwickler von September 2006 bis September 2007)
  • Brad Jorsch (Hauptentwickler seit 2013)

Bitte sende deine Kommentare, Vorschläge und Fragen an mediawiki-api@lists.wikimedia.org oder reiche einen Fehlerbericht auf https://phabricator.wikimedia.org/ ein.