Ejercicio Java
En este ejercicio, crearás un programa en Java que consuma una API REST externa utilizando las bibliotecas RestTemplate
o HttpClient
. El programa realizará una solicitud HTTP GET a una API pública y procesará la respuesta en formato JSON. Comenzarás configurando tu entorno de desarrollo, realizarás la solicitud HTTP a la API y analizarás los datos de la respuesta para extraer la información relevante y mostrarla en la consola. Este ejercicio te ayudará a entender cómo consumir servicios web a través de APIs REST desde aplicaciones Java.
Instrucciones:
- Configura tu entorno de desarrollo e instala las dependencias necesarias para trabajar con
RestTemplate
o HttpClient
.
- Haz una solicitud HTTP GET a una API pública (por ejemplo, la API de JSONPlaceholder o cualquier otra API gratuita).
- Procesa la respuesta en formato JSON utilizando una biblioteca como
Jackson
o Gson
para mapear los datos.
- Extrae y muestra la información relevante en la consola, como el nombre de un usuario o el título de una publicación.
- Agrega manejo de errores para garantizar que el programa maneje adecuadamente las fallas en la conexión o respuestas erróneas.
Este ejercicio te proporcionará una comprensión sólida de cómo consumir APIs REST desde Java, y cómo manejar las respuestas en formato JSON, una habilidad esencial para integrar servicios web externos en tus aplicaciones.
Ver código de ejemplo
import org.springframework.web.client.RestTemplate;
import org.springframework.http.ResponseEntity;
public class ConsumoApiRest {
public static void main(String[] args) {
// Crear una instancia de RestTemplate
RestTemplate restTemplate = new RestTemplate();
// URL de la API pública
String url = "https://jsonplaceholder.typicode.com/posts/1";
// Realizar la solicitud GET y obtener la respuesta como un String
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
// Imprimir la respuesta en la consola
System.out.println("Respuesta de la API:");
System.out.println(response.getBody());
}
}
Salida:
Respuesta de la API:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit ...\nsequi ...\nvoluptatem ...."
}
Este programa realiza una solicitud HTTP GET a la API de JSONPlaceholder, recupera los datos de la publicación con el ID 1 y los muestra en la consola. El JSON obtenido incluye detalles como el userId
, id
, title
y body
de la publicación.