API:Query/de

Mit dem  können Sie Informationen über ein Wiki und die darin gespeicherten Daten abrufen, z. B. den Wikitext einer bestimmten Seite, die Links und Kategorien einer Seitengruppe oder den Token, den Sie zum  benötigen.

Abfragemodule
Das Abfragemodul hat drei Typen von Submodulen (auch Abfragemodule genannt):


 * über das Wiki und angemeldete Benutzer.
 * von Seiten, darunter Seitenversionen und Seiteninhalt.
 * von Seiten, die bestimmte Kriterien erfüllen.

Beispiel 1: Seiten angeben
Im Gegensatz zu Meta- und Abfrage-Modulen funktionieren alle Eigenschaften-Abfragemodule auf einem Satz von Seiten, der auf eine der folgenden Wege festgelegt werden kann:


 * Nach Name mit dem -Parameter, z.B..
 * Nach Seiten-ID mit dem -Parameter, z.B..
 * Nach Versions-ID mit dem -Parameter, z.B.  . Die meisten Abfragemodule werden die Versions-ID in die entsprechende Seiten-ID umwandeln. Nur  nutzt derzeit die Versions-ID selbst.
 * Mit einem Generator.

Beispiel 2: Titelnormalisierung
Titelnormalisierung wandelt Seitentitel in ihr kanonisches Format um.

Dies bedeutet, dass das erste Zeichen großgeschrieben wird, Unterstriche durch Leerzeichen ersetzt werden und Namensräume in die lokalisierte Form umgewandelt werden, die für das Wiki genutzt wird.

Beispiel 3: Fehlende und ungültige Titel
Titles that don't exist or are invalid will have a  or   attribute set in the response.

In output formats that support numeric array keys, missing and invalid titles will have negative page IDs.

Beispiel 4: Fortsetzen von Abfragen
When all the data is not returned in the response of a query, there will be a  attribute to indicate that there is more data.

To get further data, add its values to the original request.

Beispiel 5: Batchcomplete
The API returns a  element to indicate that all data for the current batch of items has been returned.

In the response of the sample query below,  has been included to indicate that all the data for each of the three images has been returned.

The next continuation will begin returning data for the next set of 3 images.

Beispiel 6: Generatoren
Use generators if you want to get data about a set of pages.

For example, to get data about pages in a certain category, instead of querying  and then querying again with   set to all the returned pages, combine the two API calls into one by using.

When using a list module as a generator, you don't need to specify the pages.

However, for a property module, you should specify the pages which the generator will work on.

For example, to load all pages that are linked to from the main page, use.

Parameters passed to a generator must be prefixed with a. For instance, when using, use   instead of.

The sample query below gets links and categories for the first three pages in the main namespace starting with "Ba".

Parametergeschichte

 * v1.21: Eingeführt
 * v1.24: Eingeführt  (note raw continuation was the default behavior until v1.26)

Additional notes

 * Specifying titles through  or   is limited to 50 titles per query, or 500 for those with the   right.
 * Use multiple query modules together to get what you need in one request, e.g..
 * Generators always pass page titles to the query module. Unlike lists (which may include additional data by default), generators should not output any information themselves, unless when explicitly requested via the generator module's query parameters.

Resolving redirects
Redirects can be resolved automatically, so that the target of a redirect is returned instead of the given title. When present, they will always contain  and   attributes and may contain a   attribute for those redirects that point to specific sections.

Both normalization and redirection may take place. In the case of multiple redirects, all redirects will be resolved, and in case of a circular redirect, there might not be a page in the 'pages' section (see also below). Redirect resolution cannot be used in combination with the  parameter or with a generator generating revids; doing that will produce a warning and will not resolve redirects for the specified revids.

The examples below show how the  parameter works.

Siehe auch

 * - Die Schnellstart-Anleitung.
 * - Enthält Informationen zur Nutzung des Parameters.