Skip to content

Latest commit

 

History

History
127 lines (98 loc) · 8.78 KB

README.md

File metadata and controls

127 lines (98 loc) · 8.78 KB
⛏️⛏️⛏️⛏️⛏️⛏️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🥇🎉