HTTP? httr! (2)
Webový obsah se neomezuje jen na HTML stránky a soubory uložené na vzdálených serverech, jako jsou například Amazon S3 instance DataCampu. Existuje celá řada dalších datových formátů. Jedním z nejrozšířenějších je JSON. Tento formát velmi často využívají takzvané Web API – rozhraní webových serverů, pomocí nichž můžeš jako klient komunikovat a získávat nebo ukládat informace složitějšími způsoby.
O Web API a formátu JSON se dozvíš více ve videu a cvičeních, která následují, ale trocha experimentování nikdy neuškodí, že?
Toto cvičení je součástí kurzu
Intermediate Importing Data in R
Pokyny k cvičení
- Pomocí funkce
GET()načtiurl, která je již zadaná v ukázkovém kódu. Odpověď ulož do proměnnéresp. - Vypiš
resp. Jaký je typ obsahu (content-type)? - Pomocí funkce
content()získej obsah proměnnéresp. Nastav argumentasna hodnotu"text". Výsledek jednoduše vypiš. Co vidíš? - Pomocí funkce
content()získej obsah proměnnéresp, tentokrát ale bez druhého argumentu. R automaticky rozpozná, že pracuješ s formátem JSON, a převede ho na pojmenovaný seznam v R.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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