API REST para recopilar, procesar y administrar en tiempo real los datos meteorológicos enviados por dispositivos IoT.
Descripción
La API de METEOR es el servicio backend encargado de recibir, validar, procesar y almacenar las mediciones ambientales recopiladas por las estaciones meteorológicas IoT. Expone endpoints REST que permiten al dashboard web y a los dispositivos externos intercambiar datos meteorológicos en tiempo real de forma segura.
La API fue diseñada como la capa central de comunicación entre la estación meteorológica ESP32, la base de datos PostgreSQL y la plataforma de administración.
Mi participación
Como desarrollador backend, diseñé e implementé la arquitectura de la API, la integración con la base de datos, la autenticación y la lógica de negocio encargada de procesar la información ambiental.
- Desarrollé endpoints REST para la comunicación con la estación meteorológica.
- Implementé la validación de solicitudes y el manejo de errores.
- Diseñé la estructura de la base de datos PostgreSQL.
- Desarrollé operaciones CRUD para las mediciones meteorológicas.
- Implementé autenticación y protección de rutas de la API.
- Construí endpoints de reportes para consultar datos meteorológicos históricos.
- Integré la comunicación con dispositivos ESP32 mediante LoRa.
Funcionalidades de la API
- Arquitectura basada en API REST.
- Autenticación y autorización seguras.
- Validación de datos provenientes de sensores.
- Persistencia de información meteorológica.
- Consulta de mediciones históricas.
- Endpoints para generación de reportes.
- Manejo de errores y respuestas estructuradas.
- Arquitectura escalable para múltiples estaciones meteorológicas.
Ejemplos de endpoints
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/readings | Recibir mediciones ambientales |
| GET | /api/readings | Consultar las mediciones almacenadas |
| GET | /api/readings/{id} | Obtener una medición específica |
| GET | /api/reports/daily | Consultar el reporte meteorológico diario |
| GET | /api/reports/monthly | Consultar el reporte meteorológico mensual |
| POST | /api/auth/login | Autenticar a un usuario |
Impacto
La API funciona como la columna vertebral de comunicación de la plataforma METEOR. Permite recopilar datos confiables desde dispositivos IoT, almacenarlos de forma segura y proporcionar acceso en tiempo real al dashboard de monitoreo. Su arquitectura modular facilita la integración futura de sensores adicionales, nuevos paneles y servicios externos.
