Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Listando datos de APIs públicas

18/25
Recursos

Aportes 25

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

pues mira, no entendí ni mergas en esta parte del gato, pero tengo el codigo guardado en mi eclipse IDE, yo me imagino que será cuestion de verlo tú porque en lo personal, yo no entendí este ejemplo del gato, te pones a escribir y en lo persona no explicas, importas un monton de paquetes y ni siquiera nos dices de donde salió ese paquete que importaste, no explicaste bien lo del redimensionamiente d el aimagen, solo lo escribiste y ya, tampoco mencionaste lo del Gson, no se que es ni la mitad de las cosas que explicaste, Se supone que este es el curso que le sigue al POO de java y al curso introductorio de java, en todo lo que va de trayectoria de la carrera de backend con java jamás nos han explicado las excepciones try y catch, esto es algo que tendre que practicar con otras apis, el 60% me parecio la puta ostia de curso, he aprendido cosas que bua, que barbaridad, esa interfaz gráfica estuvo increible, pero siento que enseñas o dictas este curso en algunas ocasiones como si nosotros tuvieramos idea de conectar MySQL con java o algo, y por lo menos para mi es primera vez, yo en este capitulo del curso no entendí pero es nada, así que me pondré a practicar con la api de pokemon y la de star wars a ver…

en vez de cortar 2 veces el texto, se puede hacer solo una vez:

elJson = elJson.substring(1, elJson.length()-1);

Bueno comparto algunas opiniones al respecto de la explicación de Santiago; pero seria muy útil un diagrama UML del proyecto de gatos_app, es cierto, creen que sabemos cosas q para ellos son obvias pero acá lo importante es que también nos brinden esos diagramas.
Acordémonos que los grandes edificios se construyen con planos. Seria bueno que los anexaran. Gracias.

me parece bastante mal que Santiago dice que ha explicado como hacer todo eso cuando en realidad para mi solamente escribió un montón de código sin explicar porque, prácticamente en esta clase solo me la pase copiando sin saber para que sirve y ni siquiera da la idea de por donde comenzar a estudiar en caso de que yo quisiera hacerlo por mi cuenta, mínimo debería indicar alguna referencia ya sea libro o pagina donde uno pueda entender y aprender a hacer todo lo que se puso a escribir.

Voy a dejar este comentario porque cuando leí el comentario de LUIS CALDERON, me preocupé de más antes de empezar a ver el vídeo. El profesor a medida que va poniendo código, va explicando lo que hace y EN MI CASO, le entiendo. Es verdad que empieza a importar un montón de cosas, pero en esta partecita, si no entendés el por qué lo hace, quiere decir que no prestaste atención a las clases de Ana. Por ej: URL url = new URL(gatos.getUrl()); – En este ejemplo para poder crear un objeto de tipo URL necesitamos importar un paquete a la clase en la que estamos trabajando. En ese paquete o como quieras decirle, esta ya creada la clase URL que contiene todos sus métodos y etc. Nos ahorramos tener que hacer directamente TODO nosotros y cuando lo instanciamos (new URL(gatos.getUrl())😉 en la parte del parámetro invocamos el método getUrl(); que esta dentro de la clase Gatos, que si recuerdan bien, nos trae una URL. En la parte en la que se modifica la imagen en caso de necesitarlo, pasa exactamente lo mismo que expliqué arriba, se aplica lo mismo. Sí, quizás si me pongo de cero con un proyecto mío, no pueda avanzar si no me ayudo con algo, pero para mi lo importante es entender el código, poner pausa, leer y decir: “entiendo”. Con respecto a lo de TRY/CATCH es cierto, con Ana no se vió y ella mencionó apenas lo que hace, pero acá además de mostrartelo en el momento, te dice qué hace, pero es cierto que quizás se debió empezar con ejemplos sencillos. Y ya para terminar hay una parte del comentario de Luis, que menciona que el profesor explica como si uno tuviera idea de conectar MySQL con Java y etc, el profe antes de empezar el curso te dice: Te recomiendo ver el curso de fundamentos de bases de datos. Antes de empezar este curso, me fume 8 horas de bases de datos donde te enseñan principalmente bases relacionales y te enseñan otro poco de no relacionales como para que sepas de que trata. Si vos te enfocás solamente en las malas practicas, en lo mal de esto, en lo mal de lo otro, si te la pasás quejándote, obviamente te vas a frustrar y no vas a aprender, porque estás dejando de lado lo que SÍ SE APRENDE. No es por defender al profesor pero en mi caso estoy re emocionado, pude conectar NetBeans a una base de datos local, estoy aprendiendo a pedir datos de una API mediante Netbeans usando Java. Claramente después sigue hacer los cursos de API REST y POSTMAN para profundizar mas y MEJOR. Sigan aprendiendo y les deseo lo mejor a la hora de tomar el examen. 😃

ohhhh todo esto lo he visto en el trabajo, y no entendía cual era su lógica, y pensar que todos los días trabajo con servicios

Estaría bien un diagrama UML para ampliar y aclarar algunas cosas en general, para mi esta bien, lo que no puedo creer es que haya copiado y pegado una llave. También es incomodo que no siga las buenas practicas a veces usa SnakeCase y otras CamelCase. Tambien creo q en las clases de la JDBC no cerraba las conexiones.

Conclusión: hay cosas por mejorar.

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

Increíble que a día de hoy en Java haya que hacer esos Workaround para consumir Json y
Clases sólo para estructurar lo que devuelve una API

Entiendo claramente todo, pues el explica y lo hace. Pero pienso que antes deberian explicar mejor y no simplemente a copiar y copiar codigo. En cursos anteriores primero explican metodos, funciones, diagramas,etc. Despues implementan todo en codigo. De igual forma aclaro, entiendo claramente, pues el explica todo.

Deberían actualizar este curso, se nota que santiago es bueno como programador, pero para enseñar da mucho que decir se nota que aun falta más experiencia por ese lado, vamos platzi se necesita una actualización PERO YA!!!

Aquí un ejemplo de una api pública JsonPlaceholder donde pueden luego parsearlo a json creando una clase y recorrerlo para pintarlo mas bonito en su consola.

import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;

import java.io.IOException;

public class ApiRequest {
    private static final OkHttpClient client = new OkHttpClient();
    public static void main(String[] args) {
        getUsers();
    }
    public static void getUsers() {
        try {
            Request request = new Request.Builder()
                    .url("https://jsonplaceholder.typicode.com/users")
                    .build();
            Response response = client.newCall(request).execute();
            System.out.println(response.body().string());
        }catch(IOException e) {
            System.out.println(e);
        }
    }
}

Hay que investigar mucho para entender esta clase…Muchas funciones que no se han visto en cursos anteriores y parece que se dan por sabidas.

Por si la api de gatos que está presentando problemas, aún los sigue teniendo puede probar con la api https://dog.ceo/dog-api/.
El usuario @CansecoWill también lo publicó en este comentario.
https://platzi.com/comentario/1116230/

Excelente explicación del curso

Al principio me costó entender lo que sucedía con elJson, pero luego recordé que el símbolo “=” en Java es de asignación, así que en el primer Json se le asigna la respuesta sin contar el carácter de la posición cero (0) y en el otro se le asigna el resultado sin contar el carácter de la última posición. De esa forma se terminan eliminando los corchetes de principio y fin.
 
Las demás partes si se siguen con cuidado y se importar las clases adecuadas, se logrará el desarrollo deseado. Muchas gracias por la clase instructor Santiago.

Si en la clase Usuario tengo por ejemplo “nombre, apellido, dni” y en el Json {id, nombre, apellido, dni, telefono, email} podre leer esta informacion cuando la parse/convierta a objeto?

al fin pude ver la api key en el minuto 06:05 😄

Comprendí en su gran mayoría los conceptos que nos da el instructor, y hay cosas que obviamente son inherentes a la librería que con una repasada a su documentación comprenderemos. Pero si siento que debería explicar el porque usa algunas funciones y como se comportan, por lo menos las que uso para hacer mas didáctica la clase.

No se, pero creo que no soy el unico que piensa así. Que malas practicas tiene el instructor. La manera de comprender los temas ¡OK! Pero por favor, ¿Dónde quedarón las enseñanzas de los cursos pasados con las buenas practicas?
Que alguien del TEAM Platzi le enseñe cómo colocar las llaves con el teclado. Copiarlas y pegarla es algo incomodo jaja

Solo es eso, las buenas practicas!
Estudiantes que vamos empezando es algo que debemos comprender desde el inicio hasta el final.

Muy bien, se entendió. Hay que tener en cuenta lo aprendido en cursos anteriores a este.

No hace falta el objeto fondo, ya que la imagen ya la tienes capturada en el objeto image. La línea 53 quedaría como: Image modificada = image.getScaledInstance(800, 600, java.awt.Image.SCALE_SMOOTH); Sin embargo, esta linea te va a traer problemas, por que va a deformar las imágenes obtenidas. Se está forzando a que sus dimensiones sean 800x600, o mejor dicho una imagen horizontal. Si obtienes una imagen vertical esta funcionalidad te dará una imagen extraña.

Honestamente lo que le falta a este curso es una explicación inicial de lo que vamos a hacer y luego su implementación. Este ya es un curso intermedio y no veo la sorpresa que haya un aumento en el nivel y en la velocidad de la explicación.

Recordemos que no es la idea aprender rápido sino hacerlo bien. Así que mi recomendación para todos, es ver el video al menos 2 veces para entender el conocimiento.

Tantas cosas nuevas que me abruman.

Espero que en la clase de API rest, lo expliquen bien, xq la verdad ya no se entiende nada. no corte el curso nomas, xq tengo que hacer el diploma… pero ya lo estoy viendo en 1.5