No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Eliminar datos de la API

23/25
Recursos

Aportes 19

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Chicos quiero compartir mi refactorizaci贸n de este proyecto donde tome lo aprendido por Santi y lo lleve a un proyecto mejor estructurado y con una mejor Interfaz Gr谩fica

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?

Estudiantes, actualic茅 el proyecto en mi repositorio aplicando mejores pr谩cticas

Excelente explicaci贸n de las API鈥檚 muy bueno para complementar con otros cursos

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

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.

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

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 馃槃

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.