Manuel:ApiBase.php
Cette page est obsolète. |
| Fichier MediaWiki : ApiBase.php | |
|---|---|
| Emplacement : | includes/api/ (includes/Api/ in 1.46 or later) |
| Code source : | master • 1.46.0 • 1.45.4 • 1.43.9 |
| Classes : | MediaWiki\Api\ApiBase |
La classe ApiBase implémente plusieurs fonctions de base de l'API et constitue la base de toutes les classes de l'API.
Les fonctions de classe sont divisées en plusieurs groupes de fonctionnalités :
- Paramètres du module : les classes dérivées peuvent définir
getAllowedParams()pour spécifier les paramètres attendus, comment les analyser et les valider. - Profiling : diverses méthodes permettant de garder des onglets sur différentes tâches et leur temps d'exécution
- Auto-documentation : code permettant à l'API de documenter son propre état
Fonctions
getAllowedParams()
Indiquez quels paramètres sont autorisés et quelles exigences leur doivent être imposées.
Voir la documentation au début de includes/api/ApiBase.php pour les constantes PARAM_DFLT, PARAM_ISMULTI, PARAM_TYPE, PARAM_MAX, PARAM_MAX2, PARAM_MIN, PARAM_ALLOW_DUPLICATES, PARAM_DEPRECATED, PARAM_REQUIRED, PARAM_RANGE_ENFORCE.
Les types possibles de paramètres sont : NULL, string, integer, limit, boolean, timestamp, user, upload.
Un paramètre 'user' est un nom d'utilisateur qui est validé en utilisant Title::makeTitleSafe().
Pour les paramètres booléens, une valeur par défaut autre que false n'est pas autorisée.
Exemple :
// paramètre Title.
public function getAllowedParams() {
return array(
'title' => array (
ParamValidator::PARAM_TYPE => 'string',
ParamValidator::PARAM_REQUIRED => true
),
);
}
getResult()
Récupère le résultat de l'API (voir Manuel:ApiResult.php).
Accroches
Les accroches appelées à partir de ce fichier appartiennent à la catégorie Category:MediaWiki hooks included in ApiBase.php.
Modifications remarquables
- La classe a été affectée à un espace de noms (MediaWiki\Api\ApiBase) en MW 1.43 . Les extensions doivent mettre à jour les utilisations de cette classe en conséquence.