Api De Recuperación De Javascript

| | | | | |

Los desarrolladores a menudo tienen que recuperar datos de su propia API o API de terceros. Este artìculo habla sobre el uso de la API Fetch de su navegador para OBTENER algunos datos de un punto final.

La API Fetch es una interfaz que nos permite realizar solicitudes HTTP a un servidor desde un navegador web como Chrome o Firefox. . Una solicitud GET llega a un extremo en un servidor y luego devuelve una respuesta con datos de ese extremo para que pueda leerla.

Tipos de solicitudes

La solicitud GET HTTP es solo un tipo de solicitud que puede realizar a un servidor. Otros tipos de solicitudes son POST, PUT y DELETE. Estas solicitudes hacen una aplicaciòn CRUD. Es donde podemos Crear (POST), Leer (GET), Actualizar (PUT) y Destruir (ELIMINAR) datos en nuestra base de datos.

Además, podemos llegar a puntos finales en terceros API. Dependiendo de la API, solo se le permitirá realizar ciertas solicitudes, principalmente para mantener sus datos inmutables, por lo que no podrá realizar esas solicitudes que manipulan datos, solo podrá leerlos.

¿Còmo funciona la API Fetch?

La API Fetch utiliza un sistema de comunicaciòn basado en Promise. Como recordatorio, las promesas son funciones asincrònicas que encapsulan la lògica en su bloque de còdigo y devuelven una respuesta que determina si la promesa fue resuelta o rechazada.

Como usuarios de la API Fetch, no " No es necesario escribir la lògica de la promesa. Solo tenemos que usarlo para enviar una solicitud y la API Fetch devuelve una promesa bajo el capò. Aquì está la sintaxis básica para que podamos obtener la respuesta:

promise.then (respuesta). then (json) .catch (error);

La promesa es la solicitud asincrònica real. El método fetch () está disponible en el alcance global y se pasa al punto final al que queremos realizar la solicitud HTTP.

Después de la solicitud, podemos usar la sintaxis de promesa con then y catch o usar la funciòn async / await para obtener la respuesta del servidor.

Sintaxis de la promesa

Aquì tomamos la promesa y luego esperamos una respuesta. Cuando recibimos una respuesta, si el còdigo de estado es distinto de 200, registramos un còdigo de error en nuestra consola y finalizamos la funciòn.

De lo contrario, para que la respuesta sea legible para nuestro sitio web frontend podemos usarlo, lo cambiamos al objeto JavaScript Object Notation (JSON) con el método json (). Queremos que esto se eval√∫e primero antes de continuar, asì que encadenamos una promesa a la promesa anterior.

Una vez que se eval√∫a, podemos registrar lo que se pasò para verlo en nuestra consola. Si está siguiendo, deberìa obtener algo como esto:

Si obtenemos esta informaciòn en la interfaz, podemos usarlo para rellenar tarjetas o una tabla o como nos gustarìa mostrarlo.

< / div>

Async / Await

También podemos usar la funciòn async / await para registrar el mismo resultado.

La palabra clave async nos dice que una parte de esa funciòn será asincrònica. Cuando llegamos a la palabra clave await, la ejecuciòn del script se detiene hasta que se eval√∫a esa lìnea de còdigo.

Tenemos dos sentencias await en esta funciòn, comparables a las dos sentencias then () que tenìamos en la lògica de la promesa. Una sentencia espera la recuperaciòn que suceda en la URL que pasamos, y el otro wa hasta que la informaciòn obtenida se haya analizado en JSON. Usamos try / catch para detectar cualquier error que podamos obtener si algo inusual regresa de las respuestas.

Notas finales

Para que funcione la API de Fetch en el entorno de nodo (es decir, si está utilizando un IDE como Visual Studio Code), necesitará yarn add o npm install node-fetch, ya que fetch solo funciona en el entorno del navegador.

Api De Recuperación De Javascript __del__: Questions

Api De Recuperación De Javascript __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method