API
Come integrare le API per comunicare tra astro e strapi
-
Crea e compila il file
.env.env PUBLIC_API_URL= xxxxxxxxxxPUBLIC_API_TOKEN= xxxxxxxxxxxxxxxxxxPUBLIC_SMTP_API= xxxxxxxxxx -
Dentro l’head del file inserire la chiamata che si necessità asd
index.astro async function fetchDati() {const url = `${import.meta.env.PUBLIC_API_URL}/nome_api`;const response = await fetch(url, {headers: {Authorization: `Bearer ${import.meta.env.PUBLIC_API_TOKEN}`}});const data = await response.json();return data.data;}const dati = await fetchDati(); -
All’interno del div corrispondente inserire la funzione map
index.astro {data.map((item, index) => (<div class="swiper-slide lg:p-[2.5vw] p-[24px] !h-full rounded-body lg:border-[0.104vw] border-[1.5px] border-verde !flex flex-col justify-between bg-grigio-100"><div class="flex flex-col gap-[2.222vw]"><h4 class="!font-medium text-blu">{index + 1}</h4><h4 class="!font-medium text-blu">{item.title}</h4></div><p class="!font-light text-blu">{item.desc}</p></div>))}