Skip to main content

馃摌 Introducci贸n

Descripci贸n

Este proyecto es una聽API de Clima Local聽implementada con Laravel 12, que ofrece un servicio RESTful para obtener informaci贸n clim谩tica basada en coordenadas geogr谩ficas.

A diferencia de las soluciones que dependen de APIs externas, esta API consulta directamente una base de datos local que contiene registros hist贸ricos y precargados de datos clim谩ticos.

La carga de datos en la base de datos se realiza mediante un proceso automatizado con N8N, el cual consulta peri贸dicamente la API de CONAGUA y persiste la informaci贸n localmente. La aplicaci贸n sigue principios de dise帽o limpio, utilizando Laravel Actions para la encapsulaci贸n de la l贸gica de negocio y Laravel API Resources para una transformaci贸n y presentaci贸n de datos consistente y limpia.

Objetivo

Proveer un servicio confiable y eficiente para la consulta de informaci贸n clim谩tica basada en coordenadas geogr谩ficas, a trav茅s de una API RESTful construida con Laravel 12. Esta soluci贸n permite acceder a datos meteorol贸gicos hist贸ricos y actualizados sin depender de fuentes externas, gracias a una base de datos local alimentada autom谩ticamente desde la API de CONAGUA mediante N8N. El sistema garantiza respuestas consistentes y estructuradas, siguiendo principios de dise帽o limpio que facilitan su mantenimiento, escalabilidad e integraci贸n con otras aplicaciones o servicios institucionales.

Caracter铆sticas Principales

  • Obtenci贸n de datos clim谩ticos actuales desde una base de datos local.
  • Organizaci贸n de la l贸gica de negocio mediante Actions.
  • Serializaci贸n de respuestas API limpia y consistente con API Resources.

Tecnolog铆as Utilizadas

  • Laravel 12: Framework de PHP para el desarrollo web.
  • PHP 8.2+.
  • Composer: Gestor de dependencias de PHP.
  • MySQL: Base de datos (configurada en聽.env).
  • Carbon: Para el manejo de fechas y horas.