Skip to content

API REST utilizando Sprint Boot nivel Back-end que se centralizará en crear, mostrar, actualizar, eliminar y mostrar un tópico especifico que requiera el usuario.

Notifications You must be signed in to change notification settings

Maguxo/API_REST_With_SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 

Repository files navigation

⛏️⛏️⛏️⛏️⛏️⛏️Working in the API⛏️⛏️⛏️⛏️⛏️⛏️

🛠️Challenge ONE | Back End | Foro Alura💻


📜Hablando un poco del proyecto📜

Mediante reglas de negocio se construye una API REST con la necesidad de tratar datos para que se relacione un topico con una respuesta teniendo encuenta la realización de validaciones. Por el momento se trabajara a nivel back-end apoyandonos en << Insomnia >> para la realización de pruebas.


🗳️Modelo relacional💾

Con ayuda de Mysql Workbench se realiza el diagrama entidad relacion con la que trabajarenos y construiremos.


🛠️Herramientas utiliadas⚒️

Intellij IDE MySQL Workbench Spring Boot Insomnia Spring Security Fayway JPA

⌛Contrucción, dessarrollo y prueba challenge API Foro Alura🧩

Apoyandonos en Insomnia para la pruebas de la API y que las reglas del negocio salieran a lo sigerido, en los datos requeridos en las solicitudes del POST,GET, PUT Y DELETE; mostrados a continuación:

🔐Log in

Antes de hacer cualquier actividad en la API, se solicita generar un log in con Spring Security generando un toquen que tendrá caducidad a las 2 horas; este se tendrá que enviar y compara con la tabla autor si existe dicho registro creado en MySQL Workbench, dando permiso a la solicitud que se desea hacer.

🗳️Registro topico

Teniendo encuneta la solicitud POST para la URL/topicon; los datos, tenidos encuenta para esta tarea son: titulo, mensaje, autor, curso y respuesta. Que se deben enviarse en el cuerpo de la solicitud, en formato JSON.

🪪Detallando topico

Teniendo encuenta la solicitud GET para la URI/topicos{id} se debe mostrar titulo, mensaje, fecha de creación, estatus autor y curso con la respuesta, en formato JSON.

📜Mostrando topico

Teniendo encuenta la solicitud GET para la URI/topicos se debe mostrar titulo, mensaje, fecha de creación, estatus autor y respuesta, en formato JSON.

🔄️Actualiza topico

Teniendo encueta la solicitud PUT para la URI/topicos{id} se aplica las mismas reglas de negocio para el registro de un tópico por la cual se deben ser aplicadas la actualización del mismo.

🗑️Eliminación topico

La API tener un endpoint para la eliminación de tópicos y aceptar requisiciones DELETE para el URI /topicos/{id}; esto determina la eliminación del registro directamente de nuestra base de datos MySQL:

En la siguiente imagen veremos directamente en la base de datos que cumple con el requerimiento sugerido eliminando el registro << 1 >> como se ve en la imagen anterior:


🎬Video

ForoApiRest_3.webm

Muestra resumidamente lo que te logra hacer con Insomnia y la manipulacion de los datos del topico.


📽Video expicado

linkedin Facebook Badge

🙏Agradecimientos🥇🎉

About

API REST utilizando Sprint Boot nivel Back-end que se centralizará en crear, mostrar, actualizar, eliminar y mostrar un tópico especifico que requiera el usuario.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages