CÓMO CONSUMIR UN API con JAVASCRIPT desde la web

Carlos Azaustre - Aprende JavaScript
19 May 202115:21

Summary

TLDREn este tutorial de YouTube, Carlos Azaústre enseña cómo realizar llamadas a una API desde una aplicación web utilizando JavaScript puro, sin frameworks ni librerías. Explica el proceso paso a paso, desde la creación de una constante para la URL de la API hasta la manipulación del DOM para mostrar los datos. Se compara el uso del objeto XMLHttpRequest con las nuevas funcionalidades introducidas en ES6, como 'fetch', para hacer peticiones asíncronas y manejar respuestas en formato JSON. Además, se muestra cómo integrar la respuesta en el HTML y cómo trabajar con nodos del DOM para una mejor estructura y presentación de la información.

Takeaways

  • 😀 Carlos Azaústre es el presentador del canal de YouTube que se centra en tutoriales de JavaScript, programación y React Native.
  • 📚 Se invita a los espectadores a suscribirse y activar la notificación para nuevos videos.
  • 🔍 El video de hoy trata sobre cómo realizar llamadas o peticiones a una API desde una aplicación web hecha con JavaScript.
  • 📈 Se explora el uso de Vanilla JS, es decir, JavaScript sin frameworks ni librerías adicionales.
  • 📝 Se menciona el uso de la herramienta 'json-blob-holder' como un ejemplo de una API ficticia para demostrar cómo hacer peticiones.
  • 🌐 Se describe cómo se realizaban las peticiones antes de la aparición de ECMAScript 6 (ES6), utilizando el objeto XMLHttpRequest.
  • 🔧 Se muestra el proceso de creación de una aplicación HTML y JavaScript para hacer peticiones a la API y mostrar los resultados.
  • 🔑 Se utiliza el método 'fetch' de JavaScript, una alternativa moderna a XMLHttpRequest, para realizar peticiones a la API.
  • 📝 Se detalla cómo se maneja la respuesta de la API, incluyendo la verificación del estado HTTP y la conversión de la respuesta a formato JSON.
  • 🎨 Se proporciona un ejemplo de cómo integrar los datos obtenidos de la API en el HTML utilizando plantillas de strings y manipulación del DOM.
  • 🛠 Se sugiere que, aunque se puede trabajar con nodos HTML y manipular el DOM directamente, existen frameworks y librerías que facilitan este proceso.

Q & A

  • ¿Qué tipo de contenido se ofrece en el canal de YouTube mencionado en el guión?

    -El canal de YouTube ofrece tutoriales sobre JavaScript, programación y tecnologías relacionadas.

  • ¿Qué es lo que se va a enseñar en el vídeo de hoy según el guión?

    -Se va a enseñar cómo realizar llamadas o peticiones a una API desde una aplicación web hecha con JavaScript.

  • ¿Qué es 'vanilla JS' y cómo se relaciona con el contenido del vídeo?

    -Vanilla JS se refiere a JavaScript en su forma más básica, sin frameworks ni librerías adicionales. El vídeo muestra cómo hacer peticiones a una API usando solo JavaScript plano.

  • ¿Cómo se llama a la herramienta que se usaba antes de las APIS modernas y que se menciona en el guión?

    -La herramienta que se usaba antes de las APIS modernas y que se menciona es 'XMLHttpRequest'.

  • ¿Qué versión de JavaScript trae nuevas funcionalidades que mejoran la forma en que se hacen las peticiones a una API?

    -La versión 6 de JavaScript, lanzada a partir de 2015, trajo nuevas funcionalidades que mejoran la forma en que se hacen las peticiones a una API.

  • ¿Cómo se llama el endpoint que se utiliza para obtener información de los usuarios en el ejemplo del guión?

    -El endpoint que se utiliza para obtener información de los usuarios se llama '/users'.

  • ¿Qué método de la API 'fetch' se utiliza para realizar una solicitud GET y qué devuelve?

    -Se utiliza el método 'fetch' con la URL correspondiente para realizar una solicitud GET. Esto devuelve una promesa que, una vez resuelta, contiene la respuesta de la solicitud.

  • ¿Cómo se puede transformar una respuesta de texto en formato JSON utilizando JavaScript?

    -Se puede transformar una respuesta de texto en formato JSON utilizando el método 'JSON.parse' que está disponible en el objeto de respuesta.

  • ¿Qué es un 'DocumentFragment' y cómo se utiliza en el contexto del guión?

    -Un 'DocumentFragment' es un objeto que representa un contenedor para múltiples nodos. Se utiliza para crear un fragmento del DOM que luego se puede insertar en la página web. En el guión, se usa para crear un contenedor para los elementos que se van a insertar en el DOM.

  • ¿Cómo se puede insertar una lista de elementos en el DOM utilizando 'DocumentFragment'?

    -Se puede crear un bucle que recorra la lista de elementos, creando cada uno de ellos y agregándolos al 'DocumentFragment'. Luego, se puede insertar el 'DocumentFragment' completo en el DOM en un solo paso.

  • ¿Por qué se utilizan librerías y frameworks para manipular el DOM si se puede hacer con JavaScript puro?

    -Las librerías y frameworks facilitan y agilizan el proceso de manipulación del DOM, proporcionando estructuras y métodos predefinidos que simplifican tareas comunes y mejoran la legibilidad y mantenibilidad del código.

  • ¿Cómo se puede mejorar la forma en que se muestran los datos en una página web además de utilizar strings para formatear el HTML?

    -Se puede mejorar utilizando elementos del DOM directamente para crear y manipular los nodos de la página web, lo que proporciona un control más preciso y una mejor rendimiento en la representación de los datos.

Outlines

00:00

😀 Introducción al canal y tutorial de JavaScript

Carlos, el presentador, da la bienvenida al canal de YouTube y explica que cubre tutoriales sobre JavaScript, programación y tecnologías relacionadas. Invita a sus espectadores a suscribirse y activar notificaciones para nuevos contenidos. Comienza un tutorial sobre cómo realizar llamadas a una API desde una aplicación web utilizando JavaScript puro, mencionando la evolución de las técnicas desde el objeto XMLHttpRequest hasta las mejoras introducidas en ES6 en 2015. Utiliza un ejemplo de una API ficticia llamada 'Jason Blake Holder' que ofrece puntos de conexión para usuarios, posts, comentarios, etc.

05:01

🔍 Explicación del proceso de petición a una API

Carlos profundiza en el proceso de realizar una petición HTTP GET a la API utilizando XMLHttpRequest. Crea una función de manejador de respuesta para manejar el éxito o fracaso de la petición según el código de estado HTTP. Detalla los diferentes estados de la petición asíncrona y cómo se maneja la respuesta una vez que se recibe. Luego, muestra cómo analizar la respuesta JSON y cómo integrar los datos en la aplicación web utilizando el DOM para mostrar una lista de usuarios con sus nombres y correos electrónicos.

10:02

🌐 Uso de 'fetch' para realizar peticiones a una API

El presentador compara el enfoque anterior con el uso de la función 'fetch', que es una alternativa moderna a XMLHttpRequest. 'fetch' devuelve una promesa, lo que permite manejar la asincronía de manera más limpia. Carlos muestra cómo utilizar 'fetch' para obtener datos de la API y cómo procesar y mostrar la información de los usuarios de la misma manera que con XMLHttpRequest, pero con una sintaxis más simple y moderna.

15:02

🛠️ Manipulación del DOM con nodos HTML

Carlos sugiere una mejora en la manipulación del DOM para mostrar los datos de los usuarios. En lugar de usar cadenas de texto para formatear el HTML, propone crear elementos HTML y nodos de texto dinámicamente dentro de un fragmento de documento. Crea un bucle que recorre los usuarios y construye una lista con elementos 'li' para cada uno, mostrando el nombre y el correo electrónico. Luego, agrega el fragmento completo al DOM para mostrar la información de manera más estructurada. Finalmente, Carlos invita a los espectadores a dejar comentarios sobre si les interesaría aprender sobre el consumo de APIs con React y concluye el video.

👋 Despedida y llamada a la interacción

Carlos cierra el video con un agradecimiento y un llamado a la acción, animando a los espectadores a comentar si les interesa un tutorial sobre cómo consumir una API con React. Asegura que estaría encantado de crear más contenido si hay demanda, y los despide con un 'chao', dejando la puerta abierta para futuras interacciones y tutoriales.

Mindmap

Keywords

💡JavaScript

JavaScript es un lenguaje de programación interpretado, orientado a objetos y basado en prototipos. En el video, se utiliza para crear aplicaciones web y realizar llamadas a servicios externos, como se menciona al inicio del guion.

💡API

API (Interfaz de Programación de Aplicaciones) es un conjunto de rutinas y protocolos que permiten la construcción de software y la interacción entre diferentes aplicaciones. En el script, se habla de consumir un API para obtener datos de usuarios.

💡Vanilla JS

Vanilla JS se refiere a JavaScript puro, sin frameworks ni librerías adicionales. El video muestra cómo realizar llamadas a un API utilizando JavaScript plano, como se menciona en la parte donde se habla de 'vanilla js'.

💡XMLHttpRequest

XMLHttpRequest es un objeto integrado en JavaScript que permite hacer solicitudes HTTP al servidor. Antes de ES6, se utilizaba comúnmente para realizar peticiones a APIs, como se describe en el script.

💡Fetch API

Fetch API es una interfaz para realizar operaciones HTTP/S en el navegador basada en promesas. En el guion, se menciona como una mejora sobre XMLHttpRequest para hacer solicitudes a un API.

💡JSON

JSON (Notación de Objetos de JavaScript) es un formato de intercambio de datos ligero, fácil de leer y escribir para humanos y fácil de解析 por máquinas. En el video, se utiliza para recibir y enviar datos de la API, como se menciona en la sección donde se habla de 'jason punto parce'.

💡AJAX

AJAX (Asynchronous JavaScript and XML) es una técnica para crear aplicaciones web dinámicas y asíncronas. Aunque no se menciona directamente en el guion, la técnica utilizada para hacer peticiones a la API es similar a AJAX.

💡DOM

DOM (Modelo de Objeto de Documento) es una representación estructurada de un documento en forma de árbol que permite a JavaScript acceder y manipular el contenido del documento. En el script, se menciona al hablar de manipular el DOM para insertar los datos recibidos.

💡Promesas

Las promesas son una primitiva de JavaScript que representa el resultado final de una operación asíncrona. En el guion, se menciona el uso de promesas con la Fetch API para manejar las respuestas de la API.

💡Template

Un template en el contexto de programación web es una plantilla que define la estructura de un documento o componente. En el script, se utiliza para mapear y mostrar los datos de los usuarios recibidos de la API.

💡HTML

HTML (Lenguaje de Marcado de Hipertexto) es el estándar que se utiliza para crear el contenido de la web. En el video, se menciona HTML al hablar de crear elementos y manipular el DOM para mostrar los datos de la API.

Highlights

Carlos Azaústre presenta un nuevo tutorial sobre cómo realizar llamadas a servicios web desde JavaScript.

El canal de YouTube ofrece tutoriales sobre JavaScript, programación y tecnologías relacionadas.

Se invita a suscriptores a activar notificaciones para nuevos videos sobre programación.

El tutorial se centra en hacer peticiones a un servicio externo utilizando JavaScript puro (vanilla JS).

Se utiliza la API de 'json-blade-holder' como ejemplo de un servicio web falso para la demostración.

Se muestra cómo usar el enpoint 'users' para obtener datos de usuarios.

Se explica el proceso de creación de un archivo HTML y JavaScript para realizar la llamada a la API.

Se discute el uso de la constante 'xhr' para la antigua técnica de peticiones con XMLHTTPRequest.

Se detalla cómo manejar respuestas de la API y verificar el estado de la petición con 'status'.

Se muestra cómo utilizar 'JSON.parse' para convertir la respuesta de la API en un objeto JavaScript.

Se crea una plantilla HTML para integrar los datos de la API en la página web.

Se utiliza el método 'querySelector' para seleccionar elementos del DOM y manipularlos.

Se presenta la nueva forma de hacer peticiones con 'fetch' en lugar de 'XMLHTTPRequest'.

Se discute cómo manejar y procesar las promesas devueltas por 'fetch'.

Se muestra cómo utilizar nodos del DOM para construir la respuesta HTML en lugar de cadenas de texto.

Se ofrecen recomendaciones de otros videos para entender conceptos como asincronía y promesas en JavaScript.

Se invita a la audiencia a dejar comentarios si están interesados en tutoriales sobre otras tecnologías o frameworks.

Transcripts

play00:00

hola cómo estás mi nombre es carlos

play00:01

azaústre y en este canal de youtube

play00:03

vemos tutoriales sobre javascript

play00:05

programación

play00:06

riad noyes etcétera te invito a que te

play00:09

suscribas y que activen la campanita

play00:10

para que youtube te avise siempre que

play00:12

saque un nuevo vídeo en el de hoy lo que

play00:14

vamos a ver es cómo realizar llamadas o

play00:17

peticiones a jacques desde tu aplicación

play00:18

web hecha con javascript a un servicio

play00:22

externo como puede ser una pingüe

play00:24

service etcétera me lo habéis dejado

play00:26

mucho en los comentarios es una pregunta

play00:27

muy frecuente de cómo se hacen

play00:30

peticiones o cómo se llama o consume un

play00:33

app y desde javascript vamos a verlo con

play00:36

vanilla js es decir javascript plano sin

play00:39

nada de frameworks ni librerías de hecho

play00:42

vamos a ver cómo se hacía hasta hace muy

play00:45

poco tiempo con el objeto xml http

play00:47

request y como eso ha ido mejorando con

play00:49

las nuevas funcionalidades que ha traído

play00:51

javascript sobre todo a partir de 2015

play00:54

con la versión 6 por tanto vamos al

play00:57

código que es lo que nos interesa

play01:02

como app y vamos a utilizar esta que se

play01:05

llama jason blake holder que es un fake

play01:07

up y es decir una app y de mentira que

play01:10

tiene varios en point que podemos

play01:11

utilizar por ejemplo el en point posts

play01:13

nos va a devolver un tipo post como de

play01:16

un blog comentario nuevo los comentarios

play01:18

álbumes fotos 'todos' y users creo que

play01:21

vamos a utilizar el de user porque es

play01:22

más corto son 10 usuarios podemos hacer

play01:24

que post put delete etcétera

play01:28

vamos a utilizar únicamente que es hacer

play01:29

una llamada a lápiz para que nos

play01:31

devuelva a los usuarios y nosotros nos

play01:34

encargaremos de pintarlo porque somos

play01:35

pinta pis así que vamos a ello vamos a

play01:37

ver cómo es ese api de usuarios como ves

play01:39

nos devuelve un objeto en formato jason

play01:43

es un array con varios objetos con

play01:45

diferentes usuarios incluso por los

play01:48

empleos pueden ser dinámicos si ponemos

play01:50

users uno nos devuelve únicamente el

play01:52

primer usuario que tiene pues el aire el

play01:55

nombre username email una dirección

play01:57

incluso nos viene unas coordenadas que

play02:00

podríamos utilizar teléfono página web y

play02:04

empresa copiar nos está

play02:06

y ahora la utilizaremos entonces nuestra

play02:08

aplicación va a ser muy sencilla va a

play02:10

ser todo html y javascript plano para

play02:12

ver lo que son las bases entonces

play02:16

creamos un index html

play02:19

y con m pues no se escribe aquí la

play02:21

estructura dentro del body vamos a

play02:24

escribir un dif con la app que va a ser

play02:27

donde vamos a meter ahí nuestro código

play02:29

generado con javascript y para poder

play02:31

hacer eso vamos a tener un script

play02:35

cuyo fichero fuente va a ser index js

play02:38

que ahora crearemos y lo vamos a decir

play02:39

que es de tipo módulo

play02:43

y listo pues vamos a ver el javascript

play02:45

nos quedamos aquí un fichero index js

play02:49

y lo primero de todo vamos a crear una

play02:51

constante que va a ser la url del lápiz

play02:54

y vamos a pegar esto de aquí de hecho

play02:57

voy a dejar únicamente lo que es la url

play02:59

y luego los en point los iremos

play03:01

añadiendo de forma dinámica vale como se

play03:04

hacía esto antes de que llegara es más

play03:06

clip 6 y tuviéramos unas apis más

play03:08

decentes se utilizaba el objeto xml http

play03:12

request como se hacía esto lo primero de

play03:14

todo creamos el objeto xml http request

play03:17

le podemos llamar x hr para que no se

play03:20

nos olvide y decimos new xml

play03:23

http request vamos a crearnos una

play03:25

función manejador a que la vamos a

play03:26

utilizar luego como callback entonces

play03:28

vamos a crearla aquí y vamos a llamar

play03:30

own request handler por ejemplo

play03:36

el manejador de la del rico es de la

play03:39

petición aquí lo que tenemos que hacer

play03:41

es una comprobación cuando tú haces una

play03:43

petición haya un servicio web

play03:45

normalmente devuelve una respuesta hay

play03:48

un código de respuesta gracias a ese

play03:50

código podemos saber si la petición ha

play03:52

sido correcta si ha habido algún error

play03:54

por parte del servidor por parte de

play03:56

nosotros etcétera es una forma de

play03:58

controlar eso lo podemos ver con this

play04:00

status que sea 200 pero aparte cuando

play04:04

estamos haciendo la petición es una

play04:05

petición asíncrona pasa por distintas

play04:07

etapas también hay un código de ver si

play04:10

está listo o no que sería el rey de este

play04:12

entonces vamos a hacer la comprobación

play04:13

también despuntó read y state sea igual

play04:17

a 4 y también el estatus ya 200 que

play04:22

significa 4 bueno realmente hay 55

play04:25

códigos de hecho los podemos poner aquí

play04:26

a modo de comentario el 0 sería un set

play04:30

esto qué significa que aún no se ha

play04:32

llamado al método open no se ha llamado

play04:36

al método open el uno sería openet

play04:43

se ha llamado

play04:47

método open

play04:50

de todo open de este objeto que tenemos

play04:53

aquí que luego veremos pero ya lo vamos

play04:55

comprobando aquí el state 2 sería

play04:57

there's risai

play05:01

esto quiere decir que se está llamando

play05:03

al método

play05:06

en el estado 3 sería loading que como su

play05:10

propio nombre indica está cargando

play05:14

es decir

play05:16

está recibiendo

play05:20

la respuesta

play05:23

y por último tenemos el 4 que es donde

play05:26

es decir se ha completado todo o se ha

play05:29

completado la operación ok entonces

play05:31

cuando ya se ha completado todo ya se ha

play05:33

llamado a open se ha hecho él se ha

play05:35

recibido la respuesta y ya lo tenemos

play05:37

todo y el la respuesta ha sido correcta

play05:39

es decir ha llegado un método 200 del

play05:41

servidor podemos hacer un control loc de

play05:43

disc response para ver la respuesta que

play05:46

ha recibido en el servidor entonces

play05:47

ahora vamos a llamar a esta función para

play05:49

que se ejecute como lo hacemos

play05:51

utilizamos el objeto xml

play05:53

http rico es que hemos creado y le

play05:55

añadimos un escuchador de eventos es

play05:57

decir que escuche el evento lo at y le

play06:00

vamos a pasar esta función la de un rico

play06:02

esto handler esto de momento lo que va a

play06:04

hacer es quedarse en el estado 0 porque

play06:07

todavía no hemos llamado al método open

play06:08

vamos a llamar al método open entonces

play06:10

xlr open y éste

play06:14

este método recibe dos parámetros uno de

play06:17

ellos es el verbo o la petición que

play06:20

hacemos

play06:21

http que en este caso vamos a utilizar

play06:24

get para que nos devuelva datos del

play06:26

servidor y la url que va a ser up y url

play06:33

y users

play06:37

este open pues lo que va activar es el

play06:39

estado 1 pero todavía nos queda llamar

play06:41

al método send para que inicie la

play06:43

petición entonces llamamos hacer

play06:47

y esto tardará un tiempo primero estará

play06:51

en el estado 2 y luego pasará al estado

play06:53

3 del audi y cuando ya reciba la

play06:55

respuesta y se haya completado la

play06:56

operación pasará al estado 4 si la

play06:58

respuesta es correcta que es 200 no se

play07:01

entrará en este condicional e imprimirá

play07:04

por consola la respuesta vamos a abrir

play07:07

este este fichero en un life server

play07:11

y abrimos la consola

play07:14

y aquí en la consola puedes ver que

play07:16

tenemos toda la respuesta pero si te

play07:18

fijas esta respuesta está en formato

play07:20

texto como es un array y son objetos al

play07:24

ser formato texto pues no podemos

play07:26

integrar no podemos trabajar con ello

play07:28

pero sí es un jason bien formado podemos

play07:30

parchearlo con el método jason punto

play07:32

parce y es lo que vamos a hacer ahora

play07:35

volvemos aquí y en lugar de imprimir por

play07:37

consola vamos a guardar los datos aquí y

play07:41

llamar a jason punto parce de this

play07:45

response y podemos imprimirlo ahora para

play07:49

a ver qué es lo que nos está devolviendo

play07:52

volvemos al navegador y puedes ver aquí

play07:55

que esto ya no es un formato texto sino

play07:57

que es una estructura es un array y

play07:59

tenemos todos estos objetos vale pues lo

play08:01

que se me ocurre para poder pintar el

play08:03

lápiz

play08:05

sería crearnos aquí

play08:07

una constante vamos a llamar a html

play08:10

response por ejemplo y vamos a llamar a

play08:13

documento query selector de

play08:17

a pepe que era este y de aquí entonces

play08:21

aquí ahora en html5 de por qué hacemos

play08:27

esto para poder insertar a y la

play08:29

respuesta que vamos ahora a escribir en

play08:32

formato html y ahora vamos a integrar

play08:34

esos datos entonces voy a crearme aquí

play08:36

una constante llamar template como lo

play08:40

quieras llamar y lo que vamos a hacer es

play08:42

mapear ese objeto data y por cada ser

play08:47

queremos que nos devuelva pues a mí se

play08:50

me ocurre hacer una lista una ley y

play08:54

dentro de cada ley vamos a tener el user

play08:56

punto name

play08:58

si te fijas tenemos una propiedad name

play09:00

que nos devuelve el nombre incluso

play09:03

tenemos el email pues vamos a añadir

play09:04

además del nombre al lado el email

play09:07

entonces nos venimos aquí al código y

play09:09

usher name

play09:13

y podemos poner aquí el emoji del email

play09:18

seguido de user punto

play09:21

e mail vale entonces en tpl tenemos

play09:24

tenemos un string con varios eles

play09:26

dependiendo de todos los usuarios que

play09:28

tengan ahora lo que vamos a hacer es en

play09:30

este html response teníamos teníamos

play09:33

este día lo que vamos a hacer es llamar

play09:35

al método inner html de ese nodo y

play09:38

pasarle 1 l y dentro de ese l le vamos a

play09:43

poner el template que es esto de aquí si

play09:47

esto lo salvamos y nos vamos a nuestra

play09:49

aplicación podemos ver que tenemos una

play09:52

lista de todos los nombres con los

play09:54

emails que nos devuelve el api y esto

play09:57

bueno pues ya dependiendo de los datos

play09:59

que quieras imprimir y demás pues lo

play10:01

puedes trabajar a tu gusto ahora vamos a

play10:04

ver cómo hacer lo mismo pero utilizando

play10:05

el lápiz de fecha vale vamos a comentar

play10:08

el código anterior y vamos a empezar a

play10:11

trabajar aquí vamos a tener de nuevo un

play10:13

nodo raíz

play10:14

donde vamos a incrustar el resultado y

play10:18

esto sería documento punto query

play10:20

selector

play10:21

de las app y vamos a tener los datos por

play10:27

la plantilla como teníamos antes aquí

play10:30

vamos a llamar al método fets que recibe

play10:33

la url

play10:35

qué sería url y users y esto devuelve

play10:40

una promesa si no entiendes bien las

play10:41

promesas te recomiendo que veas este

play10:43

vídeo de aquí donde te hablo de todo el

play10:45

sincronismo con javascript cómo

play10:47

funcionan las promesas cómo funciona el

play10:48

asinca weight y demás te recomiendo que

play10:50

le eches un vistazo entonces el

play10:52

resultado de la promesa lo recogemos con

play10:54

dent

play10:56

y esto va a recibir una respuesta si te

play10:59

acuerdas de antes esta respuesta llega

play11:01

en formato string entonces tenemos que

play11:03

parchear la pero fecha nos proporciona

play11:05

este método jason que acs parce o esto

play11:08

devuelve una promesa también y aquí ya

play11:10

por fin tenemos los datos que son los

play11:12

usuarios y es donde vamos a trabajar

play11:14

salvamos y ya me lo intenta un poco

play11:17

mejor y ahora aquí es donde podemos ya

play11:19

trabajar con este objeto y users

play11:21

entonces vamos a crearnos aquí un

play11:24

template y lo que va a hacer es recibir

play11:28

el resultado de mapear en la raíz de

play11:31

usuarios donde queremos que por cada

play11:33

usuario nos devuelva

play11:37

y dentro de la ley lo que teníamos aquí

play11:40

de el usuario y el email copio y lo pego

play11:44

así

play11:46

y seguimos trabajando dentro de la

play11:48

promesa porque si lo hacemos fuera no

play11:51

vamos a tener acceso a esto hasta que

play11:52

finalice la promesa entonces tenemos que

play11:55

hacer todo el código aquí dentro y aquí

play11:58

que nos falta pues llamar al html

play12:00

response línea de html como teníamos

play12:03

antes y le vamos a pasar un huele y

play12:06

dentro del vélez le vamos a pasar esa

play12:07

plantilla salvamos nos vamos a life

play12:11

server y aquí vemos que tenemos el mismo

play12:13

resultado pero utilizando el pfets de

play12:15

javascript

play12:16

si has llegado hasta esta parte del

play12:18

vídeo probablemente estés pensando pero

play12:21

estás utilizando strings para formatear

play12:23

el html no sería mejor utilizar

play12:25

elementos de html y tienes razón y vamos

play12:28

a verlo ahora pues venga vamos a hacerlo

play12:31

con nodos del dom lo primero que vamos a

play12:34

crear es aquí un objeto tpl que va a ser

play12:37

document punto create documento fragment

play12:42

que nos va a crear un fragmento como los

play12:44

de riad donde podemos añadir otros hijos

play12:48

o nodos html dentro de la respuesta de

play12:51

la promesa donde ya tenemos los usuarios

play12:53

lo que vamos a hacer es un bucle for

play12:55

each

play12:58

y por cada usuario queremos que haga lo

play13:02

siguiente vamos a crearnos un elemento

play13:05

documento con documento punto create

play13:09

element y va a ser un nodo de tipo ley a

play13:14

este elemento le vamos a pasar un hijo

play13:16

que va a ser otro nodo pero de tipo

play13:19

texto documento punto create test out y

play13:23

qué texto va a ser pues el que estábamos

play13:25

usando aquí pero lo de dentro es decir

play13:28

el user name y el email

play13:31

lo pasamos como modo string porque así

play13:33

que estamos creando un nodo pero de tipo

play13:35

texto que va a ser hijo de este modo de

play13:37

tipo ley y esto se lo vamos a añadir al

play13:40

tpl tpl a pensar de él en de hecho este

play13:45

este tpl en lugar de ser un documento

play13:48

fragment va a ser un elemento de tipo l

play13:51

por tanto luego cuando estemos añadiendo

play13:53

los hijos l y van a ser hijos de huele

play13:57

pues éste tpl bueno lo podríamos llamar

play13:59

huele para que quede más claro

play14:03

y por último vamos al nodo que teníamos

play14:06

aquí el nodo app el nodo raíz y le vamos

play14:08

a pasar otro hijo y este hijo va a ser

play14:11

el huele que tenemos aquí ya creado con

play14:15

todos los datos salvamos vamos al

play14:17

navegador y vemos que tenemos todo aquí

play14:20

formateado y si nos vamos al código

play14:22

fuente vemos que tenemos el app debajo

play14:25

del app tenemos huele y dentro de huele

play14:27

tenemos todos los elys con el texto que

play14:31

hemos pasado esta es la forma de hacer

play14:33

una petición a jazz o consumir un app y

play14:35

desde javascript de forma totalmente

play14:37

nativa totalmente vanilla sin framework

play14:40

sin librerías y sin nada como ves para

play14:42

manipular el don también es un poco

play14:44

laborioso si quieres hacerlo bien

play14:46

utilizando nodos de html

play14:48

por eso hay librerías y frameworks como

play14:50

read angular o view que nos facilitan

play14:52

este proceso

play14:53

si te interesa que haga un vídeo sobre

play14:55

cómo consumir una app y con riad dejarlo

play14:58

en los comentarios y con mucho gusto nos

play15:00

pondremos manos a la obra sin más te

play15:01

dejo que veas estos vídeos que te

play15:03

recomiendo por aquí y nos vemos en el

play15:05

siguiente chao

Rate This

5.0 / 5 (0 votes)

Related Tags
JavaScriptAPIsProgramaciónVanilla JSXMLHttpRequestFetch APITutorialsWeb AppsSincronismoDOM Manipulation
Do you need a summary in English?