La API para la gestión del registro en los gimnasios, realizado en .NET 8 es una recreación de una antigua API realizada en Node.js. Es posible administrar gimnasios, cheques e información del usuario, abordando conceptos como CQRS, RBAC, DDD y príncipes sólidos.
User
| Método | Camino | Acción |
|---|---|---|
| Correo | /API/V1/Registrarse | Realiza el registro de un nuevo usuario |
| Correo | /API/V1/Sesión | Realiza la autenticación del usuario |
| Conseguir | /API/V1/usuario/perfil | Rescate de la información del usuario |
Gyms
| Método | Camino | Acción |
|---|---|---|
| Correo | /API/V1/gimnasios | Registre un nuevo gimnasio (solo administrador) |
| Conseguir | /API/V1/cerca | Busque las academias proxmia basadas en la ubicación del usuario |
| Conseguir | /API/V1/Buscar | Buscar academias |
Check-Ins
| Método | Camino | Acción |
|---|---|---|
| Correo | /API/V1/CHECK-INS | Realiza el registro de un nuevo check-in |
| Conseguir | /API/v1/check -ins/user/: userId/History | Rescata el historial de registros del usuario |
| Conseguir | /API/V1/check -ins/User/: UserID/Metrics | Rescata las métricas de registro del usuario |
| Parche | /API/V1/check-ins/: checkinid/validar | Valida un check-in cuando llegas al gimnasio |
/src
/Domain
- Biblioteca de Classes
- Entidades, Agregados, Repositórios (Interfaces), Serviços de Domínio
/Application
- Biblioteca de Classes
- Comandos, Consultas, Manipuladores
/Infrastructure
- Biblioteca de Classes
- Persistência, Repositórios (Implementações), Serviços Externos
/Shared
- Biblioteca de Classes
- DTOs, Eventos, Exceções Comuns
/API
- WebAPI
- Controladores, Configuração de Roteamento
Tipo de proyecto: biblioteca de clases
Responsabilidad: contiene las reglas comerciales fundamentales y la lógica central del sistema, incluidas entidades, objetos de valor, agregados y servicios de dominio.
Tipo de proyecto: biblioteca de clases
Responsabilidad: contiene componentes reutilizables en toda la aplicación, como DTTS, eventos de dominio, excepciones comunes, etc.
<<<<<< Cabeza
Origen/Main - Tipo de proyecto: Biblioteca de clases
- ***Responsabilidade:*** Implementa componentes de infraestrutura, como persistência de dados (contextos de banco de dados, repositórios concretos), serviços externos e outras dependências que suportam a aplicação.
<<<<<< Cabeza
Origen/principal
- ***Tipo de Projeto:*** Biblioteca de Classes
- ***Responsabilidade:*** Orquestra a execução das operações de negócio, utilizando comandos e consultas (em uma abordagem CQRS). Esta camada coordena a comunicação entre a camada de domínio e outras camadas.
Tipo de proyecto: webapi
Responsabilidad: exhibir puntos finales HTTP para clientes externos, como aplicaciones frontales u otros servicios. Incluye controladores que reciben solicitudes HTTP y orquestan la ejecución de comandos y consultas.