API:Tutorial/fr

Dans ce tutoriel, vous découvrirez ce qu'est l' API Action de MediaWiki, comment l'utiliser, le format des requêtes, une requête simple et des exemples de projets qui utilisent l'API Action.

Voir les applications de démonstration sur Toolforge



Aperçu de l'API Action de MediaWiki
L' API Action de MediaWiki est un service web utilisant REST et qui permet aux utilisateurs de réaliser certaines actions sur les wikis telles que la création de page, l'authentification, l'analyse syntaxique, la recherche, etc. est un bon point d'entrée pour comprendre l'API.

Votre programme envoie des requêtes à l'API pour avoir accès aux fonctionnalités du wiki. Par exemple se connecter à un wiki, créer ou modifier une page, rechercher un titre, chercher une texte dans le contenu, ou analyser un contenu. L'API Action est disponible pour les développeurs tiers, les développeurs d'extensions Wikimedia, et les administrateurs de site.

Dans la barre latérale droite de cette page il existe plusieurs fonctions réalisées par l'API et groupées par catégorie. Avant d'envoyer les requêtes à un serveur wiki, lisez d'abord les pages de présentation telles que les formats des données, les erreurs et les avertissements, et la FAQ de l'API Action.



Comment utiliser l'API Action de MediaWiki
You can request for data from client side to the server over HTTP and get the response back in a standard format (typically JSON). Une requête est constituée d'un point d'accès et d'une série de paramètres. Vous pouvez utiliser deux types de requêtes : GET et POST. Dans une requête GET, un paramètre contient la chaîne de caractères de la requête dans l'URL. Dans les requêtes POST, mettez les paramètres au format JSON.



Format de la requête
All Wikimedia Wikis have endpoints in this format. To operate on the MediaWiki main site or English Wikipedia, use the related endpoint. For example, the English Wikipedia is at  For testing new accounts or test edits to pages, use the test wiki endpoint.

In the query string in the URL, add the  parameter. It tells the API which action to perform. The most popular action is  (the URL would contain ), which allows fetching data from a wiki. Following the  parameter, add another parameter to indicate which one of the three query module types you want to perform:


 * - obtenir les propriétés des pages
 * - obtenir la liste des pages qui vérifient un certain critère
 * - obtenir les méta informations concernant le wiki et les utilisateurs

Finally, include the  parameter, which tells the API in which format to get the results. The recommended format is JSON. The API has supported other output formats in the past, but they are not generally recommended.



Une requête simple
Let’s take an example of a simple query to understand what a typical GET request and response would look like in the context of the Action API.

Essayons de chercher un titre dans un wiki. Nous utiliserons le module  documenté sur.



Requête GET
Pour rechercher des titres de pages ou du contenu qui avec, l'URL de la requête HTTP GET sera :Explication de chaque partie de l'URL :


 * est le point d'accès principal. Dans ce cas il s'agit de la Wikipedia anglophone.
 * signifie rechercher les données dans le wiki.
 * signifie obtenir la liste des pages qui vérifient un critère.
 * indique le titre la page ou le contenu à rechercher. Le  représente un caractère espace dans une URL.
 * indique la sortie en JSON, qui est le format de sortie recommandé.

Réponse
La réponse est un document au format JSON avec une liste de titres des pages qui correspondent à Craig Noone :



Exemples de projets qui utilisent l'API Action
Exemples de projets de Wikimedia qui utilisent l'API Action :


 * Wikipedia iOS App, in which one of the features is to search for wiki pages near your location.
 * Robots qui opèrent sur un wiki. Pywikibot est un environnement pour les robots, écrit en Python, et qui s'interface avec l'API MediaWiki utilisée par beaucoup de développeurs de robots.
 * API use in visualizing data obtained from a wiki. Such as this neat visualization that shows real time edits made on Wikipedia.



Notes supplémentaires

 * Several sites are using MediaWiki. They might all be running a different version of MediaWiki and in turn the API. Some module parameters supported in one version might be deprecated or removed in others. You could learn about that in each module's documentation via API help module.
 * If you want to make a lot of API calls, and perhaps run very busy and active bots, talk to wiki admins ahead of time, so they do not block you. See list of Administrators of Wikimedia projects. Read more about this topic on.
 * All data modifying actions such as logging, editing or moving a page, and watching or patrolling changes would require tokens. You would need to obtain tokens via to proceed further.

Ressources

 * Use Special:APISandbox to experiment with the Action API. You can play around with supported actions, specify a value for parameters, and send requests to the API to see the results on the same page.
 * Vidages Wikimedia pour les analyser localement.
 * Lisez les tutoriels : Introduction aux APIs et REST c'est quoi ?  —  une explication simple pour les débutants.
 * API help de MediaWiki fournit la documentation auto générée de l'API de tous les modules pris en charge.
 * fournit un aperçu de l'API Action.
 * Introduction à l'API MediaWiki par User:Roan_Kattouw_(WMF) au Hackathon de San Francisco, 2012. Ce tutoriel suit la vidéo.
 * GitHub: Démonstrations de l'API MediaWiki