API für das Management von Check-in in Fitnessstudios, hergestellt in .NET 8 ist eine Erholung einer alten API in Node.js. Es ist möglich, Fitnessstudios, Überprüfungen und Benutzerinformationen zu verwalten und Konzepte wie CQRS, RBAC, DDD und Solid Princes zu beheben.
User
| Verfahren | Weg | Aktion |
|---|---|---|
| Post | /Api/v1/Register | Führt die Registrierung eines neuen Benutzers durch |
| Post | /Api/v1/session | Führt die Benutzerauthentifizierung durch |
| Erhalten | /Api/v1/user/profil | Benutzerinformationen retten |
Gyms
| Verfahren | Weg | Aktion |
|---|---|---|
| Post | /API/V1/Fitnessstudios | Registrieren Sie ein neues Fitnessstudio (nur Admin) |
| Erhalten | /Api/v1/in der Nähe | Suchen Sie die Proxmia -Akademien basierend auf dem Standort des Benutzers |
| Erhalten | /Api/v1/suche | Suche nach Akademien |
Check-Ins
| Verfahren | Weg | Aktion |
|---|---|---|
| Post | /Api/v1/check-Ins | Führt die Registrierung eines neuen Check-in durch |
| Erhalten | /Api/v1/check-iNS/user/: userId/history | Rettet den Check-In-Historie des Benutzers |
| Erhalten | /Api/v1/check-iNS/user/: userId/metrics | Rettet die Metriken des Benutzers des Benutzers |
| Patch | /Api/v1/check-iNS/: checkinid/validate | Bestätigt einen Check-in, wenn Sie im Fitnessstudio ankommen |
/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
Projekttyp: Klassenbibliothek
Verantwortung: Enthält die grundlegenden Geschäftsregeln und die zentrale Logik des Systems, einschließlich Entitäten, Wertobjekten, Aggregaten und Domänendiensten.
Projekttyp: Klassenbibliothek
Verantwortung: Enthält wiederverwendbare Komponenten in der gesamten Anwendung, wie z. B. DTTs, Domänenereignisse, gemeinsame Ausnahmen usw.
<<<<<< Kopf
Origin/Main - Projekttyp: Klassenbibliothek
- ***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.
<<<<<< Kopf
Herkunft/Main
- ***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.
Projekttyp: Webapi
Verantwortung: HTTP -Endpunkte für externe Kunden wie Front -End -Anwendungen oder andere Dienste. Beinhaltet Controller, die HTTP -Anfragen erhalten und die Ausführung von Befehlen und Beratungen orchestrieren.