QCM : Interfaces de programmation d'applications — 9 questions

Questions et réponses du QCM

1. Que désigne une interface de programmation d’applications, ou API ?

Un ensemble de classes, fonctions et constantes proposé par un programme fournisseur
Une fonction isolée permettant d’exécuter une opération précise
Un logiciel autonome regroupant plusieurs programmes exécutables
Un langage de programmation destiné à créer des applications web

Un ensemble de classes, fonctions et constantes proposé par un programme fournisseur

Explication

Une API regroupe des classes, des fonctions et des constantes qu’un programme fournisseur met à la disposition de programmes consommateurs. La réduire à une fonction isolée ne rend pas compte de cette structure collective.

2. Quel rôle revient au programme fournisseur dans le fonctionnement d’une API ?

Choisir le format textuel utilisé pour représenter chaque réponse reçue
Saisir les informations nécessaires dans l’adresse de chaque requête
Définir les modalités de mise à disposition et les contraintes d’accès
Utiliser les fonctionnalités proposées pour produire une réponse informatique

Définir les modalités de mise à disposition et les contraintes d’accès

Explication

Le programme fournisseur détermine comment ses fonctionnalités sont accessibles et peut imposer des contraintes d’accès. Le programme consommateur utilise ces fonctionnalités, mais ne fixe pas leurs modalités de mise à disposition.

3. Quelle affirmation décrit correctement la Base Adresse Nationale ?

C’est une API gratuite du gouvernement français fournissant des informations à partir d’une adresse postale
C’est un logiciel payant permettant de gérer les fichiers d’adresses d’une organisation
C’est une base locale réservée à la consultation des adresses des établissements scolaires
C’est un format de données textuelles servant à structurer les réponses d’un service gouvernemental

C’est une API gratuite du gouvernement français fournissant des informations à partir d’une adresse postale

Explication

La Base Adresse Nationale est une API gratuite du gouvernement français qui permet d’obtenir des informations à partir d’une adresse postale. JSON correspond au format de données de la réponse, et non à l’API elle-même.

4. Quelle information l’API Base Adresse Nationale peut-elle fournir dans un cas d’utilisation scolaire ?

Le code source complet du logiciel installé dans le lycée Louis Armand
Des informations sur l’adresse postale du lycée Louis Armand
La liste des élèves inscrits au lycée Louis Armand
Les résultats scolaires des classes du lycée Louis Armand

Des informations sur l’adresse postale du lycée Louis Armand

Explication

L’API peut fournir des informations relatives à l’adresse postale du lycée Louis Armand. Les autres propositions concernent des données administratives ou scolaires qui ne sont pas indiquées comme fournies par cette API.

5. Quelle action permet d’interroger l’API avec l’adresse indiquée ?

Envoyer une requête POST à l’URL https://api-adresse.data.gouv.fr/search/?q=173-boulevard-de-strasbourg&postcode=94130
Consulter une réponse JSON sans transmettre de requête à l’URL du service
Lire directement dans l’URL les données déjà renvoyées par l’API
Envoyer une requête GET à l’URL https://api-adresse.data.gouv.fr/search/?q=173-boulevard-de-strasbourg&postcode=94130

Envoyer une requête GET à l’URL https://api-adresse.data.gouv.fr/search/?q=173-boulevard-de-strasbourg&postcode=94130

Explication

L’interrogation se fait en envoyant une requête GET à l’URL indiquée, qui contient les paramètres de recherche. Une réponse JSON est produite après l’interrogation ; elle ne remplace pas l’envoi de la requête.

6. À quoi sert JSON dans l’échange avec l’API ?

À envoyer le nom de domaine du service avant toute requête réseau
À définir les contraintes d’accès imposées par le programme fournisseur
À remplacer la requête GET utilisée pour interroger le service
À représenter sous forme textuelle les données renvoyées par l’API

À représenter sous forme textuelle les données renvoyées par l’API

Explication

JSON, ou JavaScript Object Notation, est un format textuel qui représente les données de la réponse de l’API. Il ne définit ni les droits d’accès ni la méthode d’interrogation du service.

7. Quelle séquence décrit correctement l’interrogation d’une API en Python avec le module requests ?

Importer requests, appeler requests.get(url), puis appliquer reponse.json()
Importer requests, appeler requests.post(url), puis convertir la réponse avec reponse.json()
Importer json, appeler reponse.json(), puis transmettre l’URL à requests.get()
Importer requests, appeler reponse.json(), puis envoyer la requête avec requests.get(url)

Importer requests, appeler requests.get(url), puis appliquer reponse.json()

Explication

L’interrogation suit trois étapes : importer requests, envoyer la requête avec requests.get(url), puis convertir la réponse reçue avec reponse.json(). La méthode requests.get(url) déclenche la requête, tandis que reponse.json() traite les données retournées.

8. Que fait l’appel requests.get(url) dans un programme Python qui interroge une API ?

Il convertit la réponse reçue en dictionnaire Python exploitable
Il envoie une requête GET à l’URL et récupère la réponse
Il transforme l’URL fournie en une requête POST vers le serveur
Il extrait les données JSON déjà présentes dans la réponse

Il envoie une requête GET à l’URL et récupère la réponse

Explication

La fonction get du module requests envoie une requête GET à l’URL spécifiée et récupère la réponse du serveur. La conversion des données JSON en structure exploitable relève plutôt de reponse.json().

9. Après avoir reçu une réponse d’API dans la variable reponse, quelle instruction permet d’extraire ses données JSON pour les traiter comme un dictionnaire Python ?

reponse.get(url)
requests.get(reponse)
reponse.json()
json.requests(reponse)

reponse.json()

Explication

L’appel reponse.json() extrait les données encodées en JSON et les rend manipulables comme un dictionnaire Python. L’appel requests.get(url) sert à envoyer la requête et à obtenir la réponse, et non à en extraire le contenu JSON.

Révisez avec les flashcards

Mémorisez les réponses avec 16 flashcards sur Interfaces de programmation d'applications.

Qu'est-ce qu'une interface de programmation d'applications (API) ?

Un ensemble de classes, fonctions et constantes pour fournir des fonctionnalités.

Que définit le programme fournisseur dans une API ?

La manière dont les fonctionnalités sont mises à disposition des consommateurs.

Qu'impose le programme fournisseur concernant l'accès à l'API ?

Des contraintes d'accès à l'API.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Interfaces de programmation d'applications.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM