Ejercicio 10

Extraer datos en formato JSON de una web

Extraeremos los datos en REST. Las peticiones se hacen por URL y el resultado suele ser JSON.

Lista de API REST

Propuestas de URL:

API Country queries

El formato por omisión es XML a no ser que se añada el parámetro

    ?format=json

Ejemplos

http://api.worldbank.org/v2/countries?format=json Lista de todos los países

http://api.worldbank.org/v2/countries/br?format=json donde "br" son las 2 letras del código ISO de Brasil

Análisis

Obtén la lista de todos los países accediendo a:

http://api.worldbank.org/v2/countries?format=json

Analiza los datos JSON en el navegador web.

Se observa lo siguiente:

El JSON es un array indexado de 2 elementos:

La paginación la podemos modificar:

Ejercicio I

Guárdalo en el archivo solucion1.php.

Ejercicio II

El archivo se llamará api.php.

Generar un archivo JSON con la lista de todos los países con su capital:

{
  'Aruba': "Oranjestad",
  'Afghanistan': "Kabul",
  ...
}

Resolver el ejercicio:

Ejercicio 3

Crea el archivo "solucion3.php".

Haz una tabla HTML de 3 columnas:

Para acceder a esta información hay que usar api.php. El archivo api.php equivale a un archivo JSON. Hay que usar: - file_get_contents - json_decode

Proinf.net