/Foro-Alura

Foro Alura API REST Spring

Primary LanguageJava

Foro Alura Back End

¡Bienvenido al proyecto Foro Alura con Java y Spring!

Herramientas utilizadas Spring MySQL Hibernate IntelliJ IDEA Java Insomnia

Tecnologías utilizadas

Herramientas utilizadas

Spring MySQL Hibernate IntelliJ IDEA Java Insomnia

Funcionalidades

Nuestra API se centra específicamente en los tópicos y permite a los usuarios realizar las siguientes acciones:

Reglas del negocio

  • Todos los campos son obligatorios.
  • La API no permite registros duplicados que contengan el mismo título y mensaje.

Login Foro Alura

La API tiene un endpoint para logiarse al Foro Alura y acepta solicitudes POST en la ruta /login. Los datos de jwToken se devuelven en el cuerpo de la respuesta en formato JSON. 1Login.jpg

Crear un nuevo tópico

La API cuenta con un endpoint para registrar nuevos tópicos y acepta solicitudes POST en la ruta /topicos. Los datos del tópico (título, mensaje, autor y curso) deben enviarse en el cuerpo de la solicitud en formato JSON. 2-Registrar-Topicos.jpg 2-Registrar-Topicos.jpg

Mostrar todos los tópicos creados

La API tiene un endpoint para obtener la lista de todos los tópicos y acepta solicitudes GET en la ruta /topicos. Los datos del tópico (título, mensaje, fecha de creación, estatus, autor y curso) se devuelven en el cuerpo de la respuesta en formato JSON. 4-Listado-Topicos.jpg

Mostrar un tópico específico

La API cuenta con un endpoint para obtener un tópico específico y acepta solicitudes GET en la ruta /topicos/{id}. Los datos del tópico (título, mensaje, fecha de creación, estatus, autor y curso) se devuelven en el cuerpo de la respuesta en formato JSON. 3-Detalle-de-un-Topico.jpg

Actualizar un tópico

La API tiene un endpoint para actualizar tópicos existentes y acepta solicitudes PUT en la ruta /topicos/{id}. 5-Actualizar-Topico.jpg

Eliminar un tópico

La API cuenta con un endpoint para eliminar tópicos y acepta solicitudes DELETE en la ruta /topicos/{id}. 6-Borrar-Topico.jpg

Diagrama de base de datos:

241784754-6d761548-a16a-4977-b929-46ed8496ae15.png

Documentación con Swagger

  Swagger es una herramienta extremadamente ventajosa para tu API, ya que ofrece una interfaz fácil amigable y accesible, así como una forma de documentación automática, generada simultáneamente con el desarrollo de la API.

[ URL ] http://localhost:8080/login](http://localhost:8080/swagger-ui/index.html#/

swagger-1.jpg

Si te gusto marca este proyecto con una ⭐

Autor:

🧡 Agustin Sanchez

💙 Alura Latam

img

🧡 Oracle

img