Consumo de APIs REST

En este ejercicio aprenderás a consumir APIs REST desde Java. Utilizando bibliotecas como RestTemplate o HttpClient, realizarás solicitudes HTTP a servicios web y manejarás las respuestas en formato JSON. A través de ejemplos prácticos, entenderás cómo integrar servicios externos en tus aplicaciones Java, permitiéndote interactuar con datos de APIs de manera eficiente. Este ejercicio es fundamental para desarrolladores que deseen trabajar con servicios web y aprender a consumir APIs en sus proyectos Java.

Tema

Desarrollo Web con JAVA

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:

  1. Configura tu entorno de desarrollo e instala las dependencias necesarias para trabajar con RestTemplate o HttpClient.
  2. Haz una solicitud HTTP GET a una API pública (por ejemplo, la API de JSONPlaceholder o cualquier otra API gratuita).
  3. Procesa la respuesta en formato JSON utilizando una biblioteca como Jackson o Gson para mapear los datos.
  4. Extrae y muestra la información relevante en la consola, como el nombre de un usuario o el título de una publicación.
  5. 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.


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.


 Comparte este ejercicio JAVA