API del proyecto.
GA4-220501096-AA1-EV01
Juan David Moreno González
SENA
PROGRAMACION DE SOFTWARE
2025
Introducción
En un mundo cada vez más interconectado, las aplicaciones y servicios web se han convertido
en pilares fundamentales para empresas, instituciones y usuarios en general. La capacidad de
crear soluciones digitales efectivas y accesibles depende, en gran medida, de la correcta
elección de la plataforma sobre la cual se desarrollan. Ya sea para entornos móviles, de
escritorio o basados en la nube, seleccionar la plataforma adecuada permite optimizar el
rendimiento, la escalabilidad y la experiencia del usuario.
En este contexto, la creación de aplicaciones y servicios web según la plataforma
seleccionada se convierte en un paso estratégico clave para garantizar el éxito del desarrollo
y su posterior implementación.
Justificación
La correcta implementación de una API con los métodos GET, POST, PUT y DELETE en
el módulo de servicios es fundamental para garantizar una comunicación eficiente,
estructurada y segura entre el cliente y el servidor dentro de una aplicación web o móvil.
Estos métodos corresponden a las operaciones básicas del modelo CRUD (Crear, Leer,
Actualizar y Eliminar), las cuales permiten gestionar de forma integral los recursos del
sistema.
• GET permite obtener datos desde el servidor, siendo esencial para mostrar la
información de los servicios disponibles.
• POST se utiliza para enviar nuevos datos al servidor, habilitando la creación de
nuevos registros en el sistema.
• PUT permite modificar datos existentes, asegurando que los usuarios puedan
actualizar información cuando sea necesario.
• DELETE brinda la capacidad de eliminar recursos que ya no son necesarios,
manteniendo la base de datos limpia y actualizada.
Implementar estos métodos de forma estructurada y siguiendo buenas prácticas (como el uso
de rutas RESTful, validación de datos, manejo de errores y respuestas estandarizadas) mejora
la escalabilidad, mantenibilidad y seguridad del sistema. Además, proporciona una interfaz
clara y predecible para desarrolladores y sistemas externos que necesiten consumir los
servicios, facilitando la integración y evolución del proyecto.
En resumen, la correcta creación de esta API no solo cumple con los requerimientos
funcionales del módulo de servicios, sino que también asegura una arquitectura sólida,
preparada para el crecimiento y la interoperabilidad.
Objetivos del Proyecto
Objetivo General
Diseñar e implementar una API para el módulo de autenticación, usuarios, servicios y
productos; que permita gestionar eficientemente los datos mediante los métodos HTTP GET,
POST, PUT y DELETE, garantizando una estructura clara, funcional y escalable para futuras
integraciones.
Objetivos Específicos
1. Analizar los requerimientos funcionales del módulo de servicios para definir los
recursos y operaciones necesarios dentro de la API.
2. Implementar los métodos GET, POST, PUT y DELETE, asegurando el correcto
manejo de solicitudes, validación de datos y respuestas estándar.
Métodos del módulo de autenticación.
Con este código, hemos implementado una API de autenticación para la agencia de viajes,
que incluye:
• Login de usuarios con generación de números de reserva para validar información de
esta.
Métodos del módulo de Usuarios
Esta API manejará la información de los servicios adquiridos por el viajero, en donde se
especificara nombres, numero de reserva, descripción breve del plan y el valor.
Métodos del módulo de Servicios
Este módulo se encargará de administrar todos los servicios que la agencia ofrece, como, por
ejemplo: paquetes turísticos, traslados, asesorías, tours, seguros de viaje, entre otros.
Métodos del módulo de productos
En este contexto, un producto puede ser una combinación de servicios (por ejemplo: Paquete
"Europa 15 días" que incluye vuelos, hoteles, tours, etc.). Este módulo te permitirá gestionar
los productos turísticos que ofrecemos como agencia.
Conclusiones
La implementación de la API se realizó de manera modular, separando los componentes
clave (usuarios, servicios, productos y autenticación), lo que permite una mayor
organización, mantenimiento y escalabilidad del sistema.
La API permite gestionar los servicios turísticos y productos de viaje de forma flexible,
incluyendo campos como descripción, precio, categoría y duración. Esto facilita la
personalización y promoción de ofertas por parte de la agencia.
El diseño de la API permite agregar nuevos módulos como reservas, pagos, comentarios de
clientes o integración con servicios externos (como pasarelas de pago o plataformas de
terceros).
Bibliografía
Products | JP TRAVELS VIAJES PERSONALIZADOS
Métodos de petición HTTP - HTTP | MDN
Métodos PUT, POST y DELETE - Documentación de IBM