HTTP ? httr ! (2)
Les contenus web ne se limitent pas aux pages HTML et aux fichiers stockés sur des serveurs distants comme les instances Amazon S3 de DataCamp. Il existe de nombreux autres formats de données. L’un des plus courants est JSON. Ce format est très souvent utilisé par les Web APIs, des interfaces vers des serveurs web avec lesquelles vous, en tant que client, pouvez communiquer pour obtenir ou stocker des informations de manière plus complexe.
Vous découvrirez les Web APIs et JSON dans la vidéo et les exercices qui suivent, mais un peu d’expérimentation ne fait jamais de mal, n’est-ce pas ?
Cet exercice fait partie du cours
<cours>Importation de données en R : niveau intermédiaire</cours>Instructions de l’exercice
- Utilisez
GET()pour récupérerurl, déjà définie dans l’exemple de code. Stockez la réponse dansresp. - Affichez
resp. Quel est le content-type ? - Utilisez
content()pour obtenir le contenu deresp. Définissez l’argumentasà"text". Affichez simplement le résultat. Que voyez-vous ? - Utilisez
content()pour obtenir le contenu deresp, mais cette fois sans préciser de deuxième argument. R détecte automatiquement qu’il s’agit de JSON et convertit le JSON en liste R nommée.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# httr is already loaded
# Get the url
url <- "http://www.omdbapi.com/?apikey=72bc447a&t=Annie+Hall&y=&plot=short&r=json"
# Print resp
# Print content of resp as text
# Print content of resp