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
Proyecto terminado, pero podría retomar un estado de "En desarrollo" en el futuro
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:
- titulo
- mensaje
- autor
- curso
- respuesta
- 2) Listar tópicos:
- 3) Actualizar tópico:
- titulo
- mensaje
- 4) Borrar topicos:
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:
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
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
Se introdujo al enlace localhost:8080/topicos con la opcion PUT, esto permite que se actualicen datos de topicos, que pueden ser:
Introduciendo junto con estos el id del tópico a editar
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