Aplicación que realiza peticiones GET y POST a APIs
- Java 100%
| .idea | ||
| src/main/java/ut4/act2 | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| pom.xml | ||
| README.md | ||
Programación en Java: Cliente HTTP y Consumo de APIs Externas
Este proyecto ha sido desarrollado como parte de la Actividad 2 de la Unidad de Trabajo 4 (UT4): "Generación de servicios en red".
El programa implementa un cliente HTTP que realiza peticiones a APIs para obtener (GET) y enviar (POST) información en tiempo real de forma estructurada.
Características Principales
- Uso de las librerías
java.net.http: Implementación de las clasesHttpClient,HttpRequestyHttpResponsepara poder realizar las peticiones HTTP. - Consumo de APIs: Conexión con el servicio Open-Meteo para obtener datos meteorológicos en tiempo real de Barcelona mediante el método
GET. - Interacción con API REST: Simulación de envío de información estructurada (
JSON) usando el métodoPOSThacia la API de JSONPlaceholder, usando la información que hemos recibido en el métodoGET. - Uso de JSON: Manejo de este formato para estructurar datos, de forma que usamos protocolos actuales e universales.
- Análisis de resultado: El programa muestra de forma detallada un informe completo de la respuesta obtenido por parte del servidor, que incluye códigos de estado (200, 201, 404, etc.), encabezados (headers) y la información recibida por parte de la API.
Funcionamiento
El programa sigue el siguiente flujo de trabajo:
- Petición
GET: El cliente HTTP solicita a la API de Open-Meteo la temperatura para la ciudad de Barcelona. - Procesamiento: El servidor responde y el programa extrae la información recibida en formato JSON.
- Petición
POST: Se realiza una solicitud sobre la API de JSONPlaceholder enviando la información en formato JSON en el cuerpo del mensaje. - Verificación: El servidor procesa el envío y nos devuelve un código e informaciónm, confirmando que los datos han sido recibidos y el recurso ha sido "creado" de forma ficticia.
Instrucciones de Uso
Para ejecutar este programa, se puede usar el fichero .jar o compilar el código fuente que se pueden descargar desde las releases del proyecto.
Este proyecto sirve como evidencia del aprendizaje sobre el desarrollo de aplicaciones distribuidas, el funcionamiento de los protocolos de la capa de aplicación y el consumo de servicios web para la asignatura de Programación de Servicios y Procesos.