API:Data formats/fr

Entrées
L'API récupère ses entrées à partir des paramètres fournis dans la requête ou à partir d'une entité POST dans le format application/x-www-form-urlencoded ou multipart/form-data. Chaque module (et chaque sous-module $query) a sa propre liste de paramètres, qui sont listés dans la documentation et dans action=help. Ils peuvent également être récupérés par.

Encodage
Toute entrée doit être du UTF-8 valide, sous la forme NFC. MediaWiki essayera de convertir les autres formats ce qui pourra éventuellement générer des erreurs.

Paramètres multi-valeurs
Parameters that take multiple values are normally submitted with the values separated using the pipe character, e.g.. If a value contains the pipe character in itself, use U+001F (Unit Separator) as the separator and prefix the value with U+001F, e.g..

Whether a parameter accepts multiple values is listed explicitly in its module documentation. t

Boolean parameters
Les paramètres booléens fonctionnent comme des cases à cocher HTML : si le pramètre est spécifié dans la requête HTTP, quelle que soit sa valeur, il est considéré à vrai. Pour une valeur à faux, ne pas fournir le paramètre entièrement. La meilleure manière de spécifier une valeur à vrai dans une requête HTTP est d'utiliser ; ce qui suit le   assure que l'explorateur où la bibliothèque HTTP ne supprimera pas le "vide" de unParam.

Horodatages
Les paramètres qui contiennent des valeurs de références horaires (horodatage), acceptent des valeurs de temps sous différents formats :


 * format ISO 8601:.
 * Format de l'horodatage interne MySQL:.
 * Format de l'horodatage UNIX  (nombre de secondes depuis le 1er janvier 1970).
 * Format de l'horodatage UNIX  (nombre de secondes depuis le 1er janvier 1970).

Dans les sorties, les horodatages sont toujours au format ISO 8601.

Sortie
The standard and default output format in MediaWiki is JSON. All other formats are discouraged.

The output format should always be specified using  with yourformat being one of the following:

Response
Tous les modules permettent d'utiliser n'importe quel format générique pour les informations de sortie - sauf indication contraire. Pour simplifier le débogage, tous les formats génériques possèdent l'option "mise en forme HTML améliorée pour l'impression" avec le suffixe.

Paramètres JSON
The following parameters can be used with  and  :

Si vous utilisez JSON en mode callback, certains éléments sont désactivés par sécurité : ** Cela signifie que les éléments qui nécessitent des droits additionnels, tels que, ne fonctionneront pas à moins que les utlisateurs anonymes soient autorisés à les utiliser
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * {{ApiParam|callback|The function in which the result will be wrapped. For safety, all user-specific data will be restricted.
 * Les jetons ne peuvent pas être obtenus (donc les actions de modification d'état ne sont pas possibles)
 * Le client est traité comme un utilisateur anonyme (c'est à dire non connecté) pour tous les sujets, même après s'être connecté via {{ll|API:Login|action{{=}}login}}

Additional notes
Il existe beaucoup de bibliothèques de conversion et de convertisseurs en ligne pour transformer les réponses JSON en d'autres formats; par exemple, JSON-CSV convertit en liste de valeurs séparées par des virgules Les modules de flux tels que les modifications récentes de flux réécrasent le format de sortie standard, au lieu d'utiliser RSS ou Atom, comme spécifié par leur paramètre. Dans ces cas, le format spécifié par le paramètre  n'est utilisé que s'il y a une erreur.
 * XML and PHP output formats are depracated but still in use. Les clients écrits en PHP doivent éviter d'utiliser le format PHP parce qu'il n'est pas sécurisé. It is maintained for now only due to its popularity.