Solicitud de ELIMINACIÓN simple utilizando la API de obtención al crear una biblioteca HTTP personalizada

¿Por qué se utiliza el método API fetch()?  
El método fetch() se usa para enviar las requests al servidor sin actualizar la página. Es una alternativa al objeto XMLHttpRequest . Tomaremos una API falsa que contendrá Array como ejemplo y desde esa API mostraremos ELIMINAR datos mediante el método de obtención de API creando una biblioteca HTTP personalizada. La API utilizada en este tutorial es: https://jsonplaceholder.typicode.com/users/2

Requisitos previos: debe tener conocimientos básicos de HTML, CSS y JavaScript.

Explicación: Primero necesitamos crear el archivo index.html y pegar el siguiente código del archivo index.html en él. El archivo index.html incluye

 archivos library.js y app.js en la parte inferior de la etiqueta del cuerpo. Ahora, en el archivo library.js , primero cree una clase de ES6 DeleteHTTP y, dentro de esa clase, hay una función async fetch() que ELIMINA los datos de la API. Hay dos etapas de espera. Primero por fetch() y luego por su respuesta. Cualquiera que sea la respuesta que recibamos, la devolvemos a la función de llamada en el archivo app.js.
Ahora, en el archivo app.js , primero cree una instancia de la clase DeleteHTTP . Luego, mediante la función de prototipo http.delete , envíe la URL a la biblioteca.jsexpediente. Además, en esto, hay dos promesas por resolver. El primero es para cualquier dato de respuesta y el segundo es para cualquier error.

index.html

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" 
        content="ie=edge">
    <title>DELETE Request</title>
</head>
  
<body>
    <h1>
        Simple DELETE request using fetch 
        API by making custom HTTP library
    </h1>
  
    <!-- Including library.js and app.js -->
    <script src="library.js"></script>
    <script src="app.js"></script>
</body>
  
</html>

library.js

// ES6 class
class DeleteHTTP {
  
    // Make an HTTP PUT Request
    async delete(url) {
  
        // Awaiting fetch which contains 
        // method, headers and content-type
        const response = await fetch(url, {
            method: 'DELETE',
            headers: {
                'Content-type': 'application/json'
            }
        });
  
        // Awaiting for the resource to be deleted
        const resData = 'resource deleted...';
  
        // Return response data 
        return resData;
    }
}

Nombre de archivo: app.js 
 

app.js

// Instantiating new EasyHTTP class
const http = new DeleteHTTP;
  
// Update Post
http.delete('https://jsonplaceholder.typicode.com/users/2')
  
// Resolving promise for response data
.then(data => console.log(data))
  
// Resolving promise for error
.catch(err => console.log(err));

Salida: Abra el archivo index.html en el navegador y luego haga clic derecho-> inspeccionar elemento-> consola. El siguiente resultado que verá para la solicitud DELETE:

Publicación traducida automáticamente

Artículo escrito por thacker_shahid y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *