Introducción

1

Implementación de Aplicaciones Web con Svelte

2

Introducción a Svelte: Creación de Interfaces de Usuario Simples

Elementos básicos de Svelte

3

Primeros Pasos con Svelte: Instalación y Configuración Básica

4

Estilos CSS y Variables Globales en Componentes Svelte

5

Creación e Importación de Componentes en Svelt

6

Reactividad en Svelt: Creación de un Contador Interactivo

7

Componentes Svelte: Uso de Propiedades y Valores por Defecto

8

Condicionales y Dark Mode en Componentes Svelte

9

Estructuras de Control en Svelte: Iteración de Arreglos y Componentes

10

Eventos DOM y Binding de Datos en Svelte

11

Manejo del ciclo de vida de componentes en Svelte

12

Reactividad en Svelte: Uso de Stores para Componentes Compartidos

Configuración del proyecto

13

Creación de una Red Social con Svelte y Git

14

Configuración de Webpack para Proyectos Svelte

15

Creación de un Proyecto Web con HTML5 y Svelte paso a paso

Desarrollo de la aplicación

16

Estructuración de Proyectos Svelte: Componentes y Configuración Básica

17

Estructuración de Headers y Sidebars en Aplicaciones Web

18

Estructura de Componente Timeline en Svelte para Pubstagram

19

Estilos CSS para Aplicaciones con Svelte

20

Conexión de Aplicaciones Svelte a APIs Públicas

21

Integración de API para Comentarios en Pubstragram

22

Creación de un Modal para Compartir en Facebook con Svelte

23

"Implementación de Likes y Stores en Svelte para Pubsstagram"

Deployment

24

Despliegue de Aplicaciones con Netlify y GitHub

25

Desarrollo de Aplicaciones Web con Svelte y PUXTgram

26

Programación en Python para Principiantes

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Svelte

Curso de Svelte

Oscar Barajas Tavares

Oscar Barajas Tavares

Conexión de Aplicaciones Svelte a APIs Públicas

20/26
Recursos

¿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:

  • Usar props: Pasando datos a los componentes hijos como propiedades.
  • Destructuración: Dividiendo datos en subcomponentes específicos para su manipulación clara y concisa.

¿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

  1. Verifica URLs: Asegúrate siempre de que las URLs de las APIs estén correctas y funcionando para evitar errores en la integridad de los datos.
  2. Uso del Network tab: Utiliza las herramientas del navegador para inspeccionar cómo se reciben los datos.
  3. Revisión continua: Asegúrate de mantener la semántica y la indentación del código para mejorar la legibilidad y el mantenimiento.

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!

Aportes 16

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh

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.

https://tobiasahlin.com/spinkit/

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 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…

Con todo respeto, el curso debe ser funcional, no es posible que no tenga la API, hay muchos principiantes que simplemente abortan el curso por esto. No es primera vez que pasa.

Ya la API no está disponible 😢

https://github.com/public-apis/public-apis un lista de apis publicas algunas incluyen imágenes

Actualizen el API por favor

onMount se activa después de que los componentes se cuelgan en el DOM y se llama durante la inicialización de los componentes. Si onMount devuelve una función, esta función se activará cuando se descargue el componente.

👌

usa JSON Viewer Oscar jeje

No encuentro el recurso de como creó la API con Firebase, me lo podrían pasar?