HTTP? httr! (2)
Webcontent beperkt zich niet tot HTML-pagina's en bestanden die op externe servers zijn opgeslagen, zoals DataCamp's Amazon S3-instances. Er zijn nog veel meer dataformaten. Een heel gangbaar formaat is JSON. Dit formaat wordt vaak gebruikt door zogeheten Web API's: interfaces naar webservers waarmee je als client informatie kunt opvragen of opslaan op meer geavanceerde manieren.
Je leert meer over Web API's en JSON in de video en de oefeningen die volgen, maar een beetje experimenteren kan nooit kwaad, toch?
Deze oefening maakt deel uit van de cursus
Gevorderd data importeren in R
Oefeninstructies
- Gebruik
GET()om deurlop te halen die al in de voorbeeldcode staat. Sla de response op alsresp. - Print
resp. Wat is de content-type? - Gebruik
content()om de content vanrespop te halen. Zet het argumentasop"text". Print simpelweg het resultaat. Wat zie je? - Gebruik
content()om de content vanrespop te halen, maar geef dit keer geen tweede argument op. R merkt automatisch dat je met JSON te maken hebt en zet de JSON om naar een benoemde R-lijst.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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