Este proyecto consiste en una API REST donde se pueden registrar usuarios y asignarles un grupo. Los grupos a su vez poseen menús, los cuales poseen submenús y estos contienen ítems de acción. Cada ítem de acción contiene una ruta de destino. Dicha ruta brinda acceso a un usuario que se encuentre en un determinado grupo. El proyecto se separa en capas. La capa "api", es donde se encuentran los puntos de acceso del proyecto. En dicha capa se hallan los componentes que gestionan cada ABML (Alta, Baja, Modificación y Listado), o CRUD. Cada petición que se recibe en esta capa es controlada antes de pasar a la siguiente capa. La siguiente capa a la que se pasa es la capa de "servicio" donde se encuentra la lógica de negocio. En esta capa se realizan las operaciones, conversiones, entre otras acciones, para poder responder a la petición entrante. La siguiente capa con la que se comunica es la capa "dao", donde se hallan preparadas las consultas para la base de datos.
Tecnologías utilizadas:
- MySQL 8
- PHP 8.2
- VSCode
- Insomnia