MediaWiki-API-Hilfe
Dies ist eine automatisch generierte MediaWiki-API-Dokumentationsseite.
Dokumentation und Beispiele: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page
Haaptmodul
- Quell: MediaWiki
- Lizenz: GPL-2.0-or-later
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.
Testen: Zum einfachen Testen von API-Anfragen, siehe Special:ApiSandbox.
- action
Auszuführende Aktion.
- acquiretempusername
- Erfasst einen temporären Benutzernamen und speichert diesen in der aktuellen Sitzung, wenn die Erstellung von temporären Konten aktiviert und der aktuelle Benutzer abgemeldet ist. Wenn ein Name bereits gespeichert wurde, wird derselbe Name zurückgegeben.
- block
- E Benotzer spären.
- 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
- En neie Benotzerkont uleeën.
- delete
- Eng Säit läschen.
- edit
- Säiten uleeën an änneren.
- emailuser
- Engem Benotzer eng E-Mail schécken.
- 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
- Eent oder méi Biller dréinen.
- import
- Importiert eine Seite aus einem anderen Wiki oder von einer XML-Datei.
- 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.
- mergehistory
- Historique vun de Säite fusionéieren.
- move
- Eng Säit réckelen.
- opensearch
- Das Wiki mithilfe des OpenSearch-Protokolls durchsuchen.
- options
- Astellunge vum aktuelle Benotzer änneren.
- 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
- Entfernt die Authentifizierungsdaten für den aktuellen Benutzer.
- resetpassword
- Sendet eine E-Mail zum Zurücksetzen des Passworts an einen Benutzer.
- revisiondelete
- Versioune läschen a restauréieren.
- rollback
- Déi lescht Ännerung vun der Säit zrécksetzen.
- rsd
- Ein RSD-Schema (Really Simple Discovery) exportieren.
- setnotificationtimestamp
- Update the notification timestamp for watched pages.
- setpagelanguage
- D'Sprooch vun enger Säit änneren
- tag
- Änderungs-Tags zu einzelnen Versionen oder Protokolleinträgen hinzufügen oder entfernen.
- unblock
- D'Spär vun engem Benotzer ophiewen.
- undelete
- Stelle Versionen einer gelöschten Seite wieder her.
- unlinkaccount
- Entfernt ein verknüpftes Konto eines Drittanbieters vom aktuellen Benutzer.
- upload
- Lade eine Datei hoch oder erhalte den Status ausstehender Uploads.
- userrights
- Ändert die Gruppenzugehörigkeit eines Benutzers.
- validatepassword
- Validiert ein Passwort gegen die Passwortrichtlinien des Wikis.
- watch
- Füge Seiten zur Beobachtungsliste des aktuellen Benutzers hinzu oder entferne sie.
- 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.
- stashedit
- Intern Eine Bearbeitung im freigegebenen Cache vorbereiten.
- Einer der folgenden Werte: acquiretempusername, block, changeauthenticationdata, changecontentmodel, checktoken, clearhasmsg, clientlogin, compare, createaccount, delete, edit, emailuser, expandtemplates, feedcontributions, feedrecentchanges, feedwatchlist, filerevert, help, imagerotate, import, linkaccount, login, logout, managetags, mergehistory, move, opensearch, options, paraminfo, parse, patrol, protect, purge, query, removeauthenticationdata, resetpassword, revisiondelete, rollback, rsd, setnotificationtimestamp, setpagelanguage, tag, unblock, undelete, unlinkaccount, upload, userrights, validatepassword, watch, cspreport, stashedit
- 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
- De Wäert däerf net méi kleng si wéi 0.
- Standard: 0
- maxage
Den
max-age-HTTP-Cache-Control-Header auf diese Anzahl Sekunden festlegen. Fehler werden niemals gecacht.- Typ: Ganzzahl
- De Wäert däerf net méi kleng si wéi 0.
- Standard: 0
- assert
Sicherstellen, dass der Benutzer eingeloggt ist (eventuell auch als temporärer Benutzer), 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
Iwwerpréifen ob den aktuelle Benotzer, de Benotzer mat deem Numm ass.
- Typ: Benutzer, von einem der Benotzernumm a(n) Temporäre Benotzer
- 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
Den aktuellen Zäitstempel an d'Resultat integréieren.
- 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
Originentsprechen, so dass es auf etwas wie https://de.wikipedia.org oder https://meta.wikimedia.org festgelegt werden muss. Falls dieser Parameter nicht mit dem HeaderOriginübereinstimmt, wird eine 403-Antwort zurückgegeben. Falls dieser Parameter mit dem HeaderOriginübereinstimmt und der Ursprung erlaubt ist, werden die HeaderAccess-Control-Allow-OriginundAccess-Control-Allow-Credentialsfestgelegt.Gib für nicht authentifizierte Anfragen den Wert * an. Dies verursacht, dass der Header
Access-Control-Allow-Originfestgelegt wird, aberAccess-Control-Allow-Credentialswirdfalsesein und alle benutzerspezifischen Daten werden beschränkt.- crossorigin
Wenn du mit einer domänenübergreifenden AJAX-Anfrage (CORS) auf die API zugreifst und einen Sitzungsanbieter verwendest, der gegen Cross-Site-Request-Forgery (CSRF)-Angriffe sicher ist (z. B. OAuth), verwende dies anstelle von
origin=*, damit die Anfrage authentifiziert (d. h. nicht abgemeldet) ist. Dies muss in jeder Preflight-Anfrage enthalten sein und muss daher Teil der Anfrage-URI sein (nicht des POST-Bodys).Beachte, dass die meisten Sitzungsanbieter, einschließlich Standard-Cookie-basierte Sitzungen, kein authentifiziertes CORS unterstützen und nicht mit diesem Parameter verwendet werden können.
- Type: boolean (details)
- uselang
Zu verwendende Sprache für Nachrichtenübersetzungen. action=query&meta=siteinfo&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 Fehlermeldungen. action=query&meta=siteinfo&siprop=languages mit siprop=languages gibt eine Liste von Sprachcodes zurück. Spezifiziere content, um die Inhaltssprache des Wikis zu verwenden, oder 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)
- Hëllef fir den Haaptmodul.
- api.php?action=help [an der Sandkëscht opmaachen]
- All Hëllef op enger Säit
- api.php?action=help&recursivesubmodules=1 [an der Sandkëscht opmaachen]
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
Ablaufwerte können relativ (z. B. 5 months oder 2 weeks) oder absolut (z. B. 2014-09-18T12:34:56Z) sein. Verwende für kein Ablaufdatum infinite, indefinity, infinity oder 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:
- Yuri Astrakhan (Autor, Hauptentwickler von September 2006 bis September 2007)
- Roan Kattouw (Hauptentwickler von September 2007 bis September 2009)
- Victor Vasiliev
- Bryan Tong Minh
- Sam Reed
- Brad Jorsch (Hauptentwickler 2013-2020)
Bitte sende deine Kommentare, Vorschläge und Fragen an mediawiki-api@lists.wikimedia.org oder reiche einen Fehlerbericht auf https://phabricator.wikimedia.org/ ein.