Todo bien.
Dar una buena acogida.
Así que vamos a pasar del nivel alto hablando sobre qué tipos de AP son cómo funcionan y cómo
están estructurados y con qué responden.
El M-L de Jay Sonic vamos a pasar de eso a ensuciarnos realmente con AAPI
que está trabajando con ellos incorporándolos en una aplicación.
Antes de hacer eso.
Vamos a hacer un repaso rápido de cómo puedes hacer las solicitudes h h t p.
Entonces, la forma más común que has visto probablemente toda tu vida en la web es simplemente usando el navegador.
Entonces puedo abrir una ventana e ir a Google dot com.
Hice una solicitud.
Presiono enter. Hago clic en este botón que me hace una solicitud.
Hago una búsqueda de perro.
Esa es una solicitud en la que hago clic en el enlace de ese perro a wikipedia y esa es una solicitud.
DE ACUERDO.
Entonces esa es una forma.
Pero también puedo hacer solicitudes a través del código, que es lo que vamos a aprender aquí. ¿Cómo
escribo javascript que me hará una solicitud?
¿Cómo escribo javascript que buscará a Jaison de la API meteorológica de Yahoo o de la API de Reddit?
Ese es nuestro objetivo aquí es escribir un código que obtenga información de una API a través de una
solicitud y luego hacer algo con ella, como guardarla en una base de datos o mostrarla a un usuario.
Y el secreto de eso es que no tienes que hacer una solicitud a través del navegador.
Puede hacer una solicitud a través del código.
ver cómo hacerlo utilizando un paquete llamado solicitud de forma extraña, pero también hay otras formas de hacerlo.
Vamos a
Una herramienta llamada Currall see you Arel es una forma de realizar solicitudes desde la línea de comandos.
Por lo tanto, no necesariamente para una aplicación, sino para mostrarle que las solicitudes son
independientes de navegadores. Puedo solicitar HGP colon slash slash www. Youtube. com de mi terminal y obtengo este contenido exactamente la
misma respuesta que hago cuando voy a Google dot com.
La diferencia clave, por supuesto, es que en un navegador esa información me es devuelta.
Entonces veo esto, pero el texto subyacente que me envió es lo que estoy viendo aquí.
Entonces, la mayor parte del tiempo en nuestro código no vamos a preguntar por él desde una página web.
Quiero decir que es un desastre trabajar con eso.
En cambio, normalmente pedimos Jaison o X-amount de una API, pero la misma idea es cierta.
Puedo solicitar una API usando Currall.
Así que solo hago Kerl en una API que tiene IRL, pero eso no es lo que vamos a hacer realmente para la mayoría de las aplicaciones.
Es solo una especie de demostración educativa de que puedes hacerlo desde la línea de comando.
Vamos a hacerlo dentro de una aplicación y vamos a empezar realmente muy simple.
Vamos a mostrarte cómo haces una solicitud en un nodo.
Así que voy a hacer un nuevo directorio aquí API ojos y luego voy a hacer un nuevo archivo.
Voy a llamarlo primera solicitud.
Jay sí.
Entonces, todo lo que vamos a hacer es hacer una solicitud desde un archivo javascript.
Entonces, volveremos a solicitar la columna de Googlebot, que es lo que hacemos.
Que es lo que acabamos de hacer usando cURL.
Y sé que es una especie de todo esto, puede ser mucho para asimilar.
El punto es que hicimos una solicitud en el navegador refrescando la página.
Hicimos una solicitud y la línea de comando.
Funciona de la misma manera en cuanto al contenido que recibimos.
Ahora hagamos lo mismo.
Pero desde un archivo javascript
Así que voy a abrir ese archivo.
Y queremos poner nuestro código aquí que hará la solicitud.
Entonces cómo hacemos eso.
¿Cómo hacemos una solicitud desde un nodo?
Hay muchos paquetes de bibliotecas diferentes que puede usar.
El que vamos a usar se llama solicitud y este es probablemente el más común, así que obtenga esa solicitud de com
barra para que llegue allí.
Solo el nodo de google solicita un cliente de solicitud UDP envejecido simplificado.
Entonces, así es como podemos hacer una simple solicitud.
Esta es una especie de sintaxis básica.
Si echas un vistazo, lo incluimos primero al solicitar la configuración de la solicitud en una variable como cualquier
otro paquete, entonces lo que hacemos es hacer una solicitud a aurl y luego tenemos una función que la pasamos y hay varias
partes de esta función o múltiples argumentos y respuesta de error y cuerpo.
Así que usamos una devolución de llamada aquí porque hacer una solicitud lleva tiempo a veces será muy rápido una cuestión de milisegundos.
En ocasiones, la solicitud si está solicitando una página web que no existe o un servidor
inactivo se bloqueará.
Por lo tanto, debe esperar muchas veces para hacer cualquier cosa hasta que tenga una respuesta, ya sea buena o mala.
Entonces veremos y hablaremos sobre cuáles son y cómo los usa.
Por ahora copiemos esto y en verdad voy a volver a escribirlo línea por línea, pero lo voy a mantener aquí para
que lo puedan ver.
que la solicitud de instalación de NPM le permita obtener una solicitud y podamos solicitar que aparezca correctamente.
Y lo primero que tenemos que hacer es instalar la solicitud del paquete para
DE ACUERDO.
Así que lo hemos hecho.
Voy a cambiar el tamaño un poco aquí y voy a reescribir esto.
Reescribe esto o podemos repasarlo.
Requerir solicitudes
Agradable y simple para comenzar.
Entonces, la próxima línea realmente está haciendo esa solicitud.
Así que esta aplicación, si quieres llamar a la siesta cada vez que la ejecutamos, solo ejecutaremos la solicitud del nodo primero.
Sí.
Todo lo que hará es imprimir el iChat desde Google.
Ellos serán lo primero que hagamos.
Entonces, nuestra solicitud es igual a la solicitud requerida.
Luego hacemos nuestra solicitud, así que haremos HTP colon slash slash W. W. Google. com.
Exactamente lo que hicimos con Currall es lo mismo que está enfermo y esperamos la misma edad timeo.
Esa es la primera parte que hará la solicitud.
Pero para hacer algo con la información que se devuelve, necesitamos una devolución de llamada.
Y como explicaron eso es porque no es instantáneo.
Toma tiempo.
Esta solicitud tiene que ir hasta un servidor en algún lugar potencialmente a miles de millas de distancia.
Luego vuelve todo el camino hasta nosotros y luego nuestra computadora tiene que entenderlo y darle sentido.
Entonces, hay tres cosas que pasamos en respuesta de error y cuerpo.
El primero que es un error guardará cualquier posible error que obtengamos.
una conexión a Internet, por ejemplo, si rechazo a mi esposa e intento recuperar el error.
Entonces, si hay un problema que el servidor no funciona o la solicitud expira o no tenemos
Entonces veremos cómo jugar con eso un poco.
Pero es importante que compruebe si hay un error.
Entonces haremos algo como esto si hay un error y luego tendremos otro.
Entonces, si hay un error, simplemente cancelamos, no inicies sesión.
Algo salió mal y luego también cancelará el registro del error en sí.
De lo contrario, eso significa que recuperamos algo.
la respuesta tiene un código de estado de 200.
Puede ver que hay una segunda cosa que están comprobando aquí en este ejemplo si
Por lo tanto, no vamos a entrar en los
códigos de estado tanto, pero probablemente esté familiarizado con el código de estado 404 cada vez que intente y solicite una página que ya no existe.
Si buscamos un código de estado que no se encuentre el mensaje
de error, verá que lo sabe si está intentando solicitar algo que no se puede encontrar.
Sin embargo, hay muchos otros códigos de estado.
Así que puedes ver aquí que el más importante es 200.
Representa.
OK, es una respuesta estándar para solicitudes exitosas.
Entonces, si las cosas salieron bien y obtuvimos una respuesta,
queremos verificar si el código de estado es 200 porque potencialmente podríamos obtener una respuesta
que tenga un código de estado distinto a 200 como la página se movió.
Y eso no va a ser doscientos y queremos manejarlo de manera diferente.
Así que esto es algo que puedes simplemente
codificar no solo duro pero siempre puedes asumir que quieres verificar si el status quo es 200.
estado es igual a 200.
Así que haremos eso aquí por ahora, es una declaración IF anidada, de modo que si la respuesta ese código de
Entonces, si llegamos aquí, las cosas funcionaron bien.
Entonces, si eso sucedió, hagamos un a ese registro.
Y vamos a imprimir el cuerpo.
Así que esa es la última pieza
de información que es el cuerpo de respuesta real, las cosas que regresaron que serán nuestras o superiores a nuestra edad para él de Google.
Entonces hay mucho que asimilar.
Voy a deshacerme de esto por ahora.
Solo corta eso.
Guarde mi archivo y veamos qué sucede.
Entonces, el nodo primero solicita Sí, ese es el nombre de nuestro archivo.
Y wow obtenemos toda la impresión de Tim impresa.
Estupendo.
Así que también intentemos cambiar eso.
Vamos a leer el archivo seguro de dotcom.
Ejecutarlo.
Y aquí se lo leí todo, podríamos hacer exactamente lo mismo con una API.
Entonces, si volvemos al punto final meteorológico de Yahoo, esto es para obtener el tiempo
de la puesta del sol para que Hawai no espere que escriba esto o siga esto exactamente.
Pero si llevo el ritmo de
que estás aquí, este gigante eres tú. Esta es la API para el clima de Yahoo que me dará la hora del ocaso.
Veamos si funcionó.
Y tenemos esa información de vuelta.
Increíble.
Así que en realidad voy a deshacerme de eso por un segundo.
Ahora echemos un vistazo si cambio algunas cosas.
Entonces, ¿qué pasa si mi solicitud HTP colon tamaño de barra.
Quiero decir que no busco Google
y un montón de cosas al azar en puntocom y guardo el archivo y hago una solicitud para que me den un error.
Entonces eso significa que tenemos un error.
Y además de eso, el
error en sí tiene cierta información de Consta que registra el error no se encuentra el error.
Entonces nuestra página no fue encontrada
Así que ese es el uso de la verificación del error para asegurarse de que la solicitud funcionó.
Entonces, si no lo hicimos, lo manejamos automáticamente.
Y en este caso ya está imprimiendo el cuerpo, pero digamos que estamos guardando datos en la base de datos.
Queremos asegurarnos de que obtuvimos los datos primero y de que funcionó la solicitud y
no logramos llegar al lugar equivocado o que usted sabe que algo salió mal.
Pero podemos simplificar todo esto como puedes ver aquí.
una declaración if para ambas al mismo tiempo.
Esta es la versión abreviada en la que solo tiene
De acuerdo, así es como hacemos una solicitud desde un nodo usando esta biblioteca de solicitud o paquete de solicitud.
Muy simple en el sentido de que siempre va a ser lo mismo.
Solo va a requerir solicitudes y luego va a agregar
que es Elen su solicitud y nos cambiará a solo Google dot com.
Luego tienes tu función de devolución de llamada.
Tres piezas de información comprueban si hay
errores en el código de estado y la respuesta, y luego hacen algo con el cuerpo.
Usualmente no solo lo imprime,
pero aquí es donde haríamos algo si no hay error y el código de estado es 200.
Sé que es mucho, pero es una receta que puedes seguir.
DE ACUERDO.
Entonces, en
el próximo video vamos a explorar un poco más con API. De hecho, solicitamos la API de Jason y hacemos algo al respecto.
Estupendo.