Skip to content

DavidIG99/ChallengeForoHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ForoHub Challenge Alura

Indice

Descripción del proyecto

Proyecto para una api rest enfocada en topicos de un foro.

Datos integrados en el topico:

  • titulo
  • mensaje
  • fechaDeCreacion
  • status
  • autor
  • curso
  • respuesta

Acciones integradas:

  • Registar topico
  • Listar topicos
  • Actualizar topicos
  • Borrar topicos
  • Login usuario

Estado del proyecto

Proyecto terminado, pero podría retomar un estado de "En desarrollo" en el futuro

Características de la aplicación

La aplicación consiste en una api rest que permite registrar, listar, actulizar y borrar datos de tópicos en una base de datos.

Esta api se probo en el programa de insomnia. Lo cual se hizo de la siguiente manera:

  • 1) Registrar tópico:
  • Se introdujo al enlace localhost:8080/topicos con la opción POST y se envio un JSON en el cual se toma como datos obligatórios:

  • titulo
  • mensaje
  • autor
  • curso
  • respuesta
  • Completando estos campos la api puede registrar el topico deseado

    Sin embargo el registro asi como todas las demas acciones, solo se pueden ejecutar correctamente si se realiza la autenticación, brindada por un token JWTtoken de tipo Bearer, el cual es otorgado a un usuario registrado en la base de datos de usuario

  • 2) Listar tópicos:
  • Se introdujo al enlace localhost:8080/topicos con la opción GET, esto permite que se generen páginas de máximo 10 tópicos, para moverse entre páginas se usa ?page=x, siendo x un numero entre 0 e infinito; considerando que 0 es la página número 1

  • 3) Actualizar tópico:
  • Se introdujo al enlace localhost:8080/topicos con la opcion PUT, esto permite que se actualicen datos de topicos, que pueden ser:

  • titulo
  • mensaje
  • Introduciendo junto con estos el id del tópico a editar

  • 4) Borrar topicos:
  • Se introdujo al enlace localhost:8080/topicos/x siendo x el id del topico que deseas eliminar. El cual se eliminará de manara inteligente, solo deshabilitando su visualización por medio de su estatus; true se muetra, false no se muestra

Acceso al proyecto

ForoHub

Tecnologías utilizadas

JAVA

API Exchagerate

SPRING BOOT

MySQL

Insomnia

Personas-Desarrolladores del Proyecto

David Idarraga Giraldo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages