Conocer y entender la persistencia de datos

1

Persistencia de Datos: Memoria RAM vs. Disco Duro

2

Bases de Datos Relacionales: Características y Ejemplos Principales

Diseñar y crear BD

3

Instalación y Configuración de XAMPP para MySQL y PHPMyAdmin

4

Creación de una Aplicación de Mensajes con Java y Persistencia de Datos

5

Creación de Bases de Datos con PHPMyAdmin y MySQL

6

Instalación de Apache en Nevis para desarrollo Java

Realizar operaciones CRUD y generar conexión

7

Creación de un Proyecto Java con Next y Configuración Inicial

8

Conexión de Java a Base de Datos MySQL paso a paso

9

Configuración de Repositorios Git en Vilapunto.com

10

Desarrollo de Capas y Clases en Aplicaciones Java

11

Creación de Mensajes en Base de Datos con Java

12

Consulta de Mensajes en Base de Datos con Java

13

Eliminar mensajes de bases de datos con Java y SQL

14

Actualización de Mensajes en Base de Datos con Java

Persistencia en API rest

15

Persistencia de Datos con APIs: Métodos HTTP y Formatos

16

Uso de Postman para Conectar y Probar APIs Públicas

17

Autenticación y Creación de Proyecto con API de Gatos en Java

18

Conexión a APIs con Java para mostrar imágenes aleatorias

19

Creación de Menú Interactivo para Visualizar Imágenes de Gatos

20

Enviar y Listar Fotos Favoritas en API de Cat Happy con Java

21

Visualización de Gatos Favoritos en Java

22

Mostrar Imágenes Aleatorias de Favoritos en Aplicación

23

Eliminar Favoritos en API de Cat Happy con Postman

24

Persistencia de Datos en Java: Bases de Datos y APIs Públicas

25

Recomendaciones para Continuar tu Aprendizaje en Línea

No tienes acceso a esta clase

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

Eliminar Favoritos en API de Cat Happy con Postman

23/25
Recursos

¿Cómo eliminar datos marcados como favoritos en una API?

Eliminar un dato marcado como favorito puede parecer una tarea complicada, pero con las herramientas y conocimientos adecuados, resulta ser un proceso sencillo y eficiente. El uso de una API bien documentada, como la de "Cat Happy", junto con herramientas de desarrollo como Postman y Next.js, facilita la implementación de esta funcionalidad en aplicaciones modernas.

¿Qué pasos se siguen para eliminar un favorito?

Para eliminar un favorito, la API proporciona una operación específica: un método HTTP DELETE. A continuación, te explicamos cómo realizarlo paso a paso:

  1. Consultar la documentación de la API: Es crucial saber qué parámetros requiere la API para eliminar un favorito. En este caso, es necesario enviar una petición DELETE, facilitándole el ID único del favorito que se desea eliminar.

  2. Uso de herramientas como Postman: Esta herramienta permite realizar y probar peticiones HTTP de forma sencilla. Para eliminar un favorito, se crea una nueva petición de tipo DELETE y se especifica el ID del favorito en la URL de la API. No olvides incluir los encabezados necesarios, como el tipo de contenido y la clave de la API.

  3. Implementar en tu código: Una vez que sabes cómo funciona la petición, es momento de implementarla en el proyecto. Si usas Next.js, puedes incorporar esta funcionalidad con bloques try-catch para manejar posibles errores. A continuación, un ejemplo de cómo podría verse parte de tu código:

    const eliminarFavorito = async (idFavorito) => {
      try {
        const url = `https://api.catapi.com/favorites/${idFavorito}`;
        const response = await fetch(url, {
          method: "DELETE",
          headers: {
            "Content-Type": "application/json",
            "x-api-key": "TU_API_KEY"
          },
        });
    
        if (!response.ok) {
          throw new Error("Error al eliminar el favorito.");
        }
    
        // Manejar el éxito de la eliminación
        console.log("Favorito eliminado exitosamente");
      } catch (error) {
        console.error("Hubo un problema al eliminar el favorito:", error);
      }
    };
    

¿Cómo validar que el favorito fue eliminado?

Una vez realizada la petición, conviene verificar si la operación fue exitosa. Para ello:

  1. Revisar la respuesta de la API: A través de la respuesta de la petición HTTP DELETE, se puede validar el status de la eliminación. Un código de estado exitoso, como 200 o 204, indica que el favorito fue eliminado correctamente.

  2. Verificacion visual en la aplicación: Después de realizar la operación, visualizar los favoritos restantes en la aplicación para asegurarse de que el elemento eliminado ya no aparece. Este paso no solo asegura el correcto funcionamiento del código, sino que también mejora la experiencia del usuario al brindar un feedback inmediato.

Este procedimiento te permite integrar eficazmente la funcionalidad de eliminación de favoritos en tu aplicación, utilizando herramientas y prácticas modernas de desarrollo. Explorando estos ejemplos y ejercitándote, podrás llegar a convertirte en un experto en el manejo de APIs. ¡Continúa perfeccionando tus habilidades y experimenta con distintos proyectos!

Aportes 19

Preguntas 0

Ordenar por:

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

Resulta bastante util alguna forma de confirmar la respuesta de la llamada a la api y poder ver el resultado directamente con el objetivo de ahorrar tiempo llendo a Postman. Pueden hacerlo simplemente utilizando las siguientes lineas:
Utilizando la instancia de la respuesta con el medoto code()

if(response.code() == 200) {
				JOptionPane.showMessageDialog(null, "Gato Favorito " + gato_id + " Eliminado ");
			}else {
				JOptionPane.showMessageDialog(null, "Algo a fallado " + response.code());
			}

Me gustó el curso. Gracias…
Donde puedo aprender SOA con java?

En lugar de actualizar el código en el repositorio,directamente deberían actualizar el código porque para alguien que esta aprendiendo,enseñarle las cosas mal hechas y luego después de tratar de asimilar un montón de información que te digan,bueno mira aquí tienes el código bien hecho todo el que has escrito esta mal estructurado y con malas prácticas… frustra bastante al estudiante

Estudiantes, actualicé el proyecto en mi repositorio aplicando mejores prácticas

Excelente explicación de las API’s muy bueno para complementar con otros cursos

Bueno… ahora sí me daré a la tarea de refactorizar el código para subirlo al GIT y presumir que ya sé consumir un API. jejeje :8

Comparto mi proyecto, hice algunos cambios para que quedara mas ordenado.
https://github.com/jaortiz92/cat_app
Gracias por las clases, comprendo mas el uso de APIs

Estupenda serie de clases instructor Santiago, muchas gracias por compartirnos la manera de implementar una API a una aplicación Java, acá dejo el enlace al repositorio del proyecto que realice:

Felicitaciones y muchas gracias Santiago, excelente curo.

No pues yo me quede desde el video 25 si no mal recuerdo, me dio un error y no pude arreglarlo y ya no pude continuar con el curso, me gustaria que lo actualizaran este curso

Gracias… Buen curso 😄

Estoy 2023, es antiguo el material pero hizo revisar la documentación y las dependencias, si debo agradecer por el curso. Estuvo estupendo y seria interesante ver JPA para complementar lo aprendido con Santiago. Muchas gracias

me sucedió lo siguiente

tenia el siguiente código

< public static void borrarFavorito(GatosFav gatoFav) throws IOException {
        
        try {
            OkHttpClient client = new OkHttpClient();

            Request request = new Request.Builder()
              .url("https://api.thecatapi.com/v1/favourites/"+gatoFav.getId())
              .get()
              .addHeader("x-api-key", "live_XIN3L3cOcvKXlUfBbCs0rnIAlAPat08GZ5f1T1rlQcY3st90JyHc2h12QdiqQZQC")
              .build();
            Response response = client.newCall(request).execute();
            if(response.code() == 200) {
                    JOptionPane.showMessageDialog(null, "Gato Favorito " + gatoFav.getId() + " Eliminado ");
            }else {
                    JOptionPane.showMessageDialog(null, "Algo a fallado " + response.code());
            }

            
        } catch (IOException e) {
            
            System.out.println(e);
        }
    }> 

en prácticamente todos los otros métodos había eliminado

<            MediaType mediaType = MediaType.parse("text/plain");
            RequestBody body = RequestBody.create(mediaType, "");> 

y había cambiado

<.method("DELETE", body)> 

por

<.get()> 

si no hacia estos cambios para los métodos anteriores me generaba erro.

para este caso había implementado lo mismo y el código se ejecuta sin errores me con la validación del comando http 200 la respuesta era satisfactoria. pero me iba a postman a ejecutar el Get de favoritos y que no se me que todos lo favoritos seguían, pese a que el aplicativo me indicaba que se había eliminado correctamente.

para que funcionara de forma correcta y validado en postman que si se viera eliminado el código me quedo, casi no tuve que modificar lo que copiaba en el método, a la final si todo se ejecuto de forma correcta.

<public static void borrarFavorito(GatosFav gatoFav) throws IOException {
        
        try {
            OkHttpClient client = new OkHttpClient();
            MediaType mediaType = MediaType.parse("text/plain");
            RequestBody body = RequestBody.create(mediaType, "");
            Request request = new Request.Builder()
              .url("https://api.thecatapi.com/v1/favourites/"+gatoFav.getId())
              .method("DELETE", body)
              .addHeader("x-api-key", "live_XIN3L3cOcvKXlUfBbCs0rnIAlAPat08GZ5f1T1rlQcY3st90JyHc2h12QdiqQZQC")
              .build();
            Response response = client.newCall(request).execute();
            if(response.code() == 200) {
                    JOptionPane.showMessageDialog(null, "Gato Favorito " + gatoFav.getId() + " Eliminado ");
            }else {
                    JOptionPane.showMessageDialog(null, "Algo a fallado " + response.code());
            }

            
        } catch (IOException e) {
            
            System.out.println(e);
        }
    }> 

Comparto el proyecto de Gatos APP

https://github.com/henrytaby/gatos_app

con una minima corrección al menu inicial.

Saludos

Es verdad que muchas cosas se pueden mejorar de este curso, de eso no hay duda. Al final creo que siendo un curso meramente practico lo que uno se puede llevar es el (como fue mi caso) recordar el uso del JDBC a nivel basico y conocer por lo menos 2 librerias que no habia usado anteriormente.

Código fuente del proyecto en GitHub: gatos_app

Genial.

Super gracias!

Genial ahora a practicar y generar un proyecto para the dog api.