Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cours:informatique:dev:adoptez_api_rest:140_quizz [2023/09/21 20:53] – créée yoann | cours:informatique:dev:adoptez_api_rest:140_quizz [2024/03/15 17:54] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
- | ====== Quizz partie 1 ====== | + | ====== |
+ | |||
+ | **Qu’est-ce qu’une API ?** (Plusieurs réponses possibles). | ||
+ | |||
+ | - Un nouveau langage informatique | ||
+ | - Un set de données qui circule entre différentes applications | ||
+ | - Un intermédiaire entre un client et une base de données d’une application ou d’un logiciel | ||
+ | - Un système pour communiquer entre clients et bases de données | ||
+ | - Un nouveau protocole qui remplacera le protocole HTTP | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 3 et 4. Une API est une interface qui sert d’intermédiaire entre plusieurs logiciels. C’est aussi un groupe de règles que les développeurs s’engagent à respecter pour faciliter la communication entre plusieurs logiciels ou applications. Les requêtes sont effectuées par le client et permettent d’effectuer des actions sur la base de données. | ||
+ | ++++ | ||
+ | |||
+ | **Parmi les propositions, | ||
+ | |||
+ | - Obtenir les tweets de Barack Obama | ||
+ | - Modifier le contenu de ce cours OpenClassrooms | ||
+ | - Obtenir des données météorologiques pour une application de surf | ||
+ | - Obtenir votre nom d’utilisateur sur votre profil GitHub | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 1,3 et 4. Impossible de modifier le contenu de ce cours sans aucune autorisation de la part d' | ||
+ | ++++ | ||
+ | |||
+ | **Que pourrez-vous faire avec une API privée ?** (Plusieurs réponses sont possibles). | ||
+ | |||
+ | - Obtenir les tweets de Barack Obama | ||
+ | - Modifier les données de votre compte OpenClassrooms | ||
+ | - Modifier le contenu de ce cours OpenClassrooms | ||
+ | - Obtenir votre nom d’utilisateur de votre profil GitHub | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 2 et 3. Pour modifier vos données personnelles sur OpenClassrooms ou bien ce cours, il vous faudrait avoir des droits précis sur l’API : impossible de les modifier sans être authentifié. Ce sont donc les deux bonnes réponses. | ||
+ | ++++ | ||
+ | |||
+ | **Imaginons : vous construisez une API pour vos boulangeries. Vous voulez que les utilisateurs puissent trouver les boulangeries, | ||
+ | |||
+ | - ''/ | ||
+ | - ''/ | ||
+ | - ''/ | ||
+ | - ''/ | ||
+ | |||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 1,2 et 4. ''/ | ||
+ | ++++ | ||
+ | |||
+ | **Si vous voulez que votre API retourne la liste des viennoiseries de votre boulangerie, | ||
+ | |||
+ | |||
+ | 1. <code xml> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | 2. <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 3. <code xml> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | 4. <code xml> | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 2. Pour le format XML, on stocke entre crochets les valeurs. Ici, nous voulons lister les viennoiseries (pastries). Chaque ressource est listée au sein de la collection (pastries). La bonne réponse est la deuxième ! | ||
+ | ++++ | ||
+ | |||
+ | **Même question que la précédente mais cette fois-ci sous format JSON. Laquelle de ces réponses est la bonne ?** | ||
+ | |||
+ | 1. <code json> | ||
+ | { | ||
+ | " | ||
+ | { " | ||
+ | { " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 2. <code json> | ||
+ | { pastries: | ||
+ | { name: Croissant }, | ||
+ | { name: Pain au Chocolat }, | ||
+ | ]} | ||
+ | </ | ||
+ | |||
+ | 3. <code json> | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | 4. <code json> | ||
+ | { " | ||
+ | { " | ||
+ | { " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 1. Le format JSON est un format “clé”: “valeur”, | ||
+ | ++++ | ||
+ | |||
+ | **Vous voulez construire un site qui liste les meilleurs bars d’une ville donnée 🍻 — vous décidez donc d’utiliser une API qui retourne les 10 meilleurs bars d’une ville. Laquelle de ces réponses est correcte et vous retourne les meilleurs bars pour Paris ?** | ||
+ | |||
+ | - '' | ||
+ | - ''/ | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 2. Partons de la collection qui nous intéresse et précisons l’URI pas à pas. La collection qui nous intéresse est " | ||
+ | ++++ | ||
+ | |||
+ | **Parmi les propositions suivantes, lesquelles sont vraies concernant les API stateless ?** (Plusieurs réponses possibles). | ||
+ | |||
+ | - Stateless signifie que vous pouvez utiliser n’importe quel type d’API : REST ou SOAP | ||
+ | - Les API stateless retournent toutes les informations sur l’état d’une API afin d’améliorer sa mise à jour. | ||
+ | - Une API stateless API signifie que toutes les informations nécessaires seront envoyées en une seule fois au sein de la requête. | ||
+ | - Si une API est stateless, cela signifie que le serveur ne stocke pas en base de données les requêtes et réponses, ce qui rend plus facilement une API scalable sur plusieurs serveurs. | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 3 et 4. Une API stateless signifie que le serveur ne sauvegarde aucune des requêtes ou réponses précédentes. Toutes les informations doivent être envoyées dans une même requête pour faciliter la récupération d’une donnée précise. | ||
+ | ++++ | ||
+ | |||
+ | **Quelle est la différence entre une API REST et une API SOAP ?** (Plusieurs réponses possibles). | ||
+ | |||
+ | - Une API SOAP est plus rapide et plus efficace qu’une API REST grâce à la manière dont sont encodées les données | ||
+ | - REST est moins compliqué à utiliser que SOAP grâce au standard de communication via HTTP | ||
+ | - SOAP est un protocole, tandis que REST est seulement un style architectural qui utilise le protocole HTTP | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 2 et 3.Contrairement à REST, SOAP est considéré comme un protocole, et non comme un style d’architecture. REST utilise le protocole HTTP et ses standards et utiliser principalement une URL contrairement à SOAP. | ||
+ | ++++ | ||
+ | |||
+ | **Laquelle de ces réponses est juste au sujet des collections ?** | ||
+ | |||
+ | - Une collection est un type d’authentification | ||
+ | - Une collection est un ensemble de normes qui définit les règles d’une API | ||
+ | - Une collection est un groupe d’API privées utilisé au sein d’une entreprise | ||
+ | - Une collection est un groupe de ressources | ||
+ | - Une collection est l’ensemble des champs d’une ressource | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 4. Une collection est un groupe de ressources et s’écrit toujours au pluriel. Pour une ressource skateboard, une collection se nommerait " | ||
+ | ++++ | ||
+ | |||
+ | **Laquelle de ces réponses est juste au sujet des ressources ?** | ||
+ | |||
+ | - Une ressource est un type d’authentification | ||
+ | - Une ressource est un ensemble de normes qui définit les règles d’une API | ||
+ | - Une ressource est le cœur d’une API et contient des données que le client veut obtenir ou manipuler | ||
+ | - Une ressource est un groupe de collections | ||
+ | - Une ressource est l’ensemble des champs d’une collection | ||
+ | |||
+ | ++++ Réponse| | ||
+ | Choix 3. Une ressource est le coeur d’une API et représente la donnée que l’utilisateur va vouloir manipuler. On lui attribue un nom et est toujours au singulier. Pour une collection skateboards la ressource serait Skateboard. | ||
+ | ++++ | ||