Volver a proyectos

Laboral · anonimizado

Integración de sistemas con APIs REST

Servicios en Spring Boot y FastAPI que conectan sistemas internos mediante APIs RESTful.

Contexto

Varios sistemas de la plataforma necesitaban intercambiar información y comunicarse entre sí.

Problema

Sin contratos claros entre sistemas, cada integración era más difícil de mantener y de extender.

Mi rol

Diseño e implementación de las APIs y de la lógica de negocio de los servicios.

Solución

Servicios backend en Java con Spring Boot, con persistencia mediante Spring Data JPA, y servicios complementarios en Python con FastAPI, que exponen APIs RESTful para la integración entre sistemas.

Decisiones técnicas

  • Arquitectura en capas (Controller / Service / Repository) para separar las reglas de negocio del acceso a datos.
  • FastAPI para servicios complementarios en Python, cerca de los procesos de datos.
  • Endpoints REST como contrato entre sistemas, para poder cambiar uno sin romper al otro.

Resultado

Integraciones más simples de mantener y de extender, con servicios desacoplados entre sí.

Stack

  • Java
  • Spring Boot
  • Spring Data JPA
  • Python
  • FastAPI
  • PostgreSQL