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.
Con ayuda de Mysql Workbench se realiza el diagrama entidad relacion con la que trabajarenos y construiremos.
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:
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.
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.
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.
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.
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.
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:
ForoApiRest_3.webm
Muestra resumidamente lo que te logra hacer con Insomnia y la manipulacion de los datos del topico.