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"