Es la resolución del Challenge - Foro Alura utilizando Spring Boot para la creacion de la API Rest, MySQL para las bases de datos y Java 17 para el desarrollo con ayuda del IDE de Intellij e Insomnia para las respectivas pruebas a la API. Cuarto reto de la formación Oracle Next Education (ONE) de Oracle + Alura LATAM.
El reto cosiste en crear una API implementando las mejores practicas del modelo Rest con validaciones y una implementación de una base de datos para la persistancia de la información.
El Foro Alura es un lugar donde todos los alumnos de la plataforma Alura pueden colocar sus preguntas sobre determinados cursos, este mágico lugar está lleno de mucho aprendizaje y de colaboración entre alumnos, profesores y moderadores.
Ya sabemos para que sirve el foro y sabemos cómo se ve, pero ¿sabemos cómo funciona por detrás? Es decir, ¿dónde se almacena la información? ¿cómo se tratan esos datos para que se relacione un tópico con una respuesta, o como se relacionan los usuarios con las respuestas de un tópico?
Este es nuestro desafío, vamos a replicar a nivel de Back End este proceso, y para eso rearemos una API Rest usando Spring Boot.
Nuestra API va a centrarse específicamente en los tópicos y permitir a los usuarios:
Funcionalidad 1
: Crear un nuevo tópico.Funcionalidad 2
: Mostrar todos los tópicos creados.Funcionalidad 3
: Mostrar un tópico específico.Funcionalidad 4
: Actualizar un tópico.Funcionalidad 5
: Eliminar un tópico.Funcionalidad 6
: API con rutas implementadas siguiendo las mejores prácticas del modelo Rest.Funcionalidad 7
: Validaciones realizadas según reglas del negócio.Funcionalidad 8
: Implementación de una base de datos para la persistencia de la información.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Mira Deployment para conocer como desplegar el proyecto.
Que cosas necesitas para instalar el software y como instalarlas
Da un ejemplo
Una serie de ejemplos paso a paso que te dice lo que debes ejecutar para tener un entorno de desarrollo ejecutandose
Dí cómo será ese paso
Da un ejemplo
Y repite
hasta finalizar
Finaliza con un ejemplo de cómo obtener datos del sistema o como usarlos para una pequeña demo
Para desarrollar el proyecto, utilice las siguientes herramientas:
- Trello - Herramienta de gestión de proyectos.
- MySQL - Sistema de gestión de bases de datos.
- Java 17 - Lenguaje de programación.
- IntelliJ IDEA - Entorno de desarrollo integrado para el desarrollo de programas informáticos.
- Spring Boot - Herramienta que hace que el desarrollo de aplicaciones web y microservicios con Spring Framework sea más rápido y fácil.