HTTP? httr! (2)
Treści dostępne w sieci to nie tylko strony HTML i pliki przechowywane na zdalnych serwerach, takich jak instancje Amazon S3 DataCamp. Istnieje wiele innych formatów danych. Jednym z najpopularniejszych jest JSON. Ten format jest bardzo często używany przez tzw. Web API – interfejsy serwerów webowych, z którymi możesz komunikować się jako klient, aby pobierać lub przesyłać dane w bardziej złożony sposób.
O Web API i JSON dowiesz się więcej z materiałów wideo i kolejnych ćwiczeń, ale trochę eksperymentowania jeszcze nikomu nie zaszkodzi, prawda?
To ćwiczenie jest częścią kursu
Importowanie danych w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj
GET(), aby wysłać żądanie pod adresurlpodany już w przykładowym kodzie. Zapisz odpowiedź jakoresp. - Wyświetl
resp. Jaki jest typ zawartości (content-type)? - Użyj
content(), aby pobrać zawartośćresp. Ustaw argumentasna"text". Wyświetl wynik. Co widzisz? - Użyj
content(), aby ponownie pobrać zawartośćresp, ale tym razem nie podawaj drugiego argumentu. R automatycznie rozpozna, że masz do czynienia z formatem JSON, i przekonwertuje go na nazwaną listę R.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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