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
Conocer y entender la persistencia de datos
¿Cómo empezar? Persistencia de datos y bases de datos relacionales
Conociendo algunas bases de datos relacionales: MySQL, PostgreSQL, Oracle
Diseñar y crear BD
Instalación de MySQL
Diseñando nuestra base de datos
Creando nuestra base de datos usando DDL
Instalación de Netbeans
Realizar operaciones CRUD y generar conexión
Creación del proyecto en Java
Conexión a MySQL desde Java
Control de versiones con Git y GitLab
Flujo y lógica de la aplicación
CRUD: inserción de datos
CRUD: lectura de datos
CRUD: eliminación de datos
CRUD: actualización de datos
Persistencia en API rest
API REST y métodos HTTP
Conociendo algunas APIs
Creación del proyecto y API KEY
Listando datos de APIs públicas
Mostrar datos de la API en la aplicación
Guardando datos en APIs públicas
Listar datos guardados
Mostrar favoritos
Eliminar datos de la API
Cierre del curso y próximos pasos
¿Qué aprender ahora?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 19
Preguntas 0
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’s 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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.