Les comparto la API de gatitos que hice para este curso jaja
https://kittygram-api.now.sh/ https://kittygram-api-lg7jjtvfh.now.sh/
¿Cómo conectar nuestra aplicación con una API en Svelte?
Conectar una aplicación a una API es un paso fundamental para cualquier desarrollador web. Aquí abordaremos el proceso desde la perspectiva de Svelte, utilizando funciones asíncronas y el ciclo de vida de componentes para obtener y manipular datos. Svelte es un excelente framework que facilita la integración de APIs, gracias a su manejo eficiente del ciclo de vida y funciones reactivas.
¿Cómo utilizar el ciclo de vida de Svelte para llamar a una API?
El ciclo de vida de un componente en Svelte es crucial para gestionar peticiones a una API. Debemos importar onMount desde Svelte, que es la función que permite ejecutar código una vez que el componente ha sido insertado en el DOM. Este es el momento ideal para realizar peticiones asincrónicas.
import { onMount } from 'svelte'; let data = {}; onMount(async () => { const API = 'https://us-central1-pubstagram-co.cloudfunctions.net/dara'; const response = await fetch(API); data = await response.json(); });
¿Cómo administrar el flujo de datos entre componentes?
Una vez que los datos han sido obtenidos de la API, es esencial transferirlos adecuadamente entre los distintos componentes de la aplicación. Dos métodos habituales son:
¿Cómo actualizar nuestros componentes para representar los datos de la API?
El siguiente paso, tras obtener y almacenar los datos de la API, es diseñar nuestros componentes para reflejar la información precisa en el DOM. Svelte permite que los valores se pasen a los componentes hijos de manera eficiente a través de export let.
export let nickname; export let name;
¿Cuál es la mejor manera de estructurar el componente Timeline con datos de la API?
La estructura del componente Timeline aprovecha las directivas de control de flujo de Svelte, permitiendo iterar eficientemente en las publicaciones obtenidas de la API mediante el uso de each.
{#each posts as post} <Card {...post} /> {:else} <p>Loading...</p> {/each}
Practicar implementando un componente de carga
Crear un componente de carga personalizado puede mejorar significativamente la experiencia del usuario, mostrando algo informativo o atractivo mientras se cargan los datos:
<p>Loading...</p>
¿Cómo integrar el componente Card?
Finalmente, Card es donde los detalles de cada publicación se muestran. Aquí deberás asegurarte de que todos los elementos renderizan correctamente los datos recibidos de la API.
export let username; export let location; export let avatar; export let photo; export let postComment; export let comments;
Consejos prácticos al trabajar con APIs en Svelte
Este proceso no solo construye una conexión robusta con la API, sino que también enfatiza las mejores prácticas al manipular datos dentro de los diferentes componentes de Svelte. Estás bien encaminado hacia la integración de servicios externos de manera eficiente y profesional en tus proyectos web. ¡Sigue explorando y aprendiendo!
Conectar una aplicación a una API es un paso fundamental para cualquier desarrollador web. Aquí abordaremos el proceso desde la perspectiva de Svelte, utilizando funciones asíncronas y el ciclo de vida de componentes para obtener y manipular datos. Svelte es un excelente framework que facilita la integración de APIs, gracias a su manejo eficiente del ciclo de vida y funciones reactivas.
El ciclo de vida de un componente en Svelte es crucial para gestionar peticiones a una API. Debemos importar onMount desde Svelte, que es la función que permite ejecutar código una vez que el componente ha sido insertado en el DOM. Este es el momento ideal para realizar peticiones asincrónicas.
import { onMount } from 'svelte';
let data = {};
onMount(async () => {
const API = 'https://us-central1-pubstagram-co.cloudfunctions.net/dara';
const response = await fetch(API);
data = await response.json();
});
Una vez que los datos han sido obtenidos de la API, es esencial transferirlos adecuadamente entre los distintos componentes de la aplicación. Dos métodos habituales son:
El siguiente paso, tras obtener y almacenar los datos de la API, es diseñar nuestros componentes para reflejar la información precisa en el DOM. Svelte permite que los valores se pasen a los componentes hijos de manera eficiente a través de export let.
export let nickname;
export let name;
Timeline con datos de la API?La estructura del componente Timeline aprovecha las directivas de control de flujo de Svelte, permitiendo iterar eficientemente en las publicaciones obtenidas de la API mediante el uso de each.
{#each posts as post}
<Card {...post} />
{:else}
<p>Loading...</p>
{/each}
Crear un componente de carga personalizado puede mejorar significativamente la experiencia del usuario, mostrando algo informativo o atractivo mientras se cargan los datos:
<p>Loading...</p>
Card?Finalmente, Card es donde los detalles de cada publicación se muestran. Aquí deberás asegurarte de que todos los elementos renderizan correctamente los datos recibidos de la API.
export let username;
export let location;
export let avatar;
export let photo;
export let postComment;
export let comments;
Este proceso no solo construye una conexión robusta con la API, sino que también enfatiza las mejores prácticas al manipular datos dentro de los diferentes componentes de Svelte. Estás bien encaminado hacia la integración de servicios externos de manera eficiente y profesional en tus proyectos web. ¡Sigue explorando y aprendiendo!
Les comparto la API de gatitos que hice para este curso jaja
https://kittygram-api.now.sh/ https://kittygram-api-lg7jjtvfh.now.sh/
Les comparto esta API que te regresa fotos de Perros https://dog.ceo/dog-api/
Si desean observar los datos de la API de una manera mucho mas organizada y colorida sin tener que abrir la consola o postman les recomiendo que agreguen esta extensión a Chrome.
Hola a todos bueno yo hice un API muy rápida no hace mucho pero si lo que quería jejeje el chiste de esto es pasar los parámetros de nickname y name espero y les sirva a mi me gusto mucho jejejje
https://api-pugstagram.herokuapp.com/?nickname=MiguelAngelMP&name=Miguel Angel
Desde esta página se pueden obtener buenos spinners css para mostrar durante el loading.
Buenos días; Estoy varado con el link de la API del profe, me da un 404, ha alguien le ha pasado lo mismo¿?
https://us-central1-pugstagram-co.cloudfunctions.net/data
API
Gracias
Como podria consumir un json que esta en una carpeta local? trate de cambiar solo la url por la ruta pero me dice undefined
No hay una manera como un estado para no tener que pasar props de hijo en hijo?
No me gustó esta parte porque la API ya no está disponible, y no es posible continuar con el ejercicio
Me confunde un poco porque para traer elementos hay que exportarlos...