Dummy data

En internet tienes servicios con datos "dummy" como https://dummyjson.com/ o https://jsonplaceholder.typicode.com para realizar pruebas con una API REST.

Para interactuar con la API puedes utilizar el navegador o httpie .

Por ejemplo, puedes obtener un producto por índice:

http -b https://dummyjson.com/products/1
{
    "availabilityStatus": "Low Stock",
    "brand": "Essence",
    "category": "beauty",
    "description": "The Essence Mascara Lash Princess is a popular mascara known for its volumizing and lengthening effects. Achieve dramatic lashes with this long-lasting and cruelty-free formula.",
    "dimensions": {
        "depth": 28.01,
        "height": 14.43,
        "width": 23.17
    },
    ...
fetch('https://dummyjson.com/products/', {
    method: 'GET',
    headers: {
        'Accept': 'application/json',
    },
})
   .then(response => response.json())
   .then(data => {

       //console.log(data)
       Bun.write("data.json", JSON.stringify(data,null,2));
       data.products.forEach(element => {
        if (element.id < 7)
        {
            console.log(element.title)
        }
            
       });
    
   })

AEMET

Ves a la pàgina de AEMET i registra't per obtenir una API Key: AEMET OpenData.

Guarda la teva API Key en una variable (la clau que et mostro no és valida!):

$ KEY=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkZGVtaW5nb0B4dGVjLmNhdCIsImp0aSI6ImE4N2I3M2Y5LWQ0YWYtNDc2My1hMzcwLTZlOTZjZjRiM2UxYSIsImlzcyI6IkFFTUVUIiwiaWF0IjoxNzI0MTc4MTg4LCJ1c2VySWQiOiJhODdiNzNmOS1kNGFmLTQ3NjMtYTM3MC02ZTk2Y2Y0YjNlMWEiLC

En aquesta pàgina tens una descripció de tots els serveis de consulta disponibles: AEMET OpenData - Data specification

Si mires la documentació tenim un endpoint en que podem consultar la predicció específica diaria d'un municipi: /api/prediccion/especifica/municipio/diaria/{municipio}.

Els codis de poblacions els pots trobar en l'enllaç Código de municipio.

A continuació cosultarem la predicció específica diaria del municipi de barcelona que té el codi 08019:

http -b https://opendata.aemet.es/opendata/api/prediccion/especifica/municipio/diaria/08019/?api_key=$KEY       
{
    "datos": "https://opendata.aemet.es/opendata/sh/a5a38371",
    "descripcion": "exito",
    "estado": 200,
    "metadatos": "https://opendata.aemet.es/opendata/sh/dfd88b22"
}

Si vaig a l'enllaç de "datos" puc obtenir les dades que he demanat:

$ http -b https://opendata.aemet.es/opendata/sh/a5a38371 
[
    {
        "elaborado": "2024-08-20T18:36:08",
        "id": 8019,
        "nombre": "Barcelona",
        ...

Per exemple:

$ http -b https://opendata.aemet.es/opendata/api/prediccion/especifica/municipio/diaria/08019/?api_key=$KEY | jq .datos
"https://opendata.aemet.es/opendata/sh/a5a38371"

TODO