Introducción

Esta API forma parte del sistema TrackMyRide y está diseñada para facilitar la interacción entre la aplicación cliente móvil y la lógica de negocio central del sistema. Su propósito principal es proporcionar una interfaz RESTful que permita a los usuarios gestionar rutas, imágenes, perfiles y otras funcionalidades clave de la aplicación de manera segura y eficiente.

Objetivo

El objetivo de esta API es exponer de forma segura y estructurada los recursos y funcionalidades del sistema para que puedan ser consumidos por el cliente móvil Android. A lo largo de este documento se presentará la estructura utilizada, las tecnologías empleadas, los métodos disponibles y las pruebas realizadas sobre esta API REST.

Tecnologías empleadas

Esta API ha sido desarrollada utilizando el framework Spring Boot, lo que permite una configuración mínima y un desarrollo rápido y robusto de servicios RESTful. Además, se han integrado múltiples componentes del ecosistema Spring para cubrir distintos aspectos clave del backend:

  • Spring Boot

  • Spring Security

  • Spring Data JPA

  • MySQL

  • Base de datos H2

  • Cloudinary

  • JWT (JSON Web Tokens)

Para asegurar el correcto funcionamiento de la API, se han desarrollado pruebas unitarias e integración de endpoints clave, garantizando la fiabilidad del sistema ante distintos escenarios. Se ha validado tanto la lógica interna de cada servicio como la respuesta esperada en operaciones reales.

Última actualización