gym pass api
1.0.0
.NET 8で作成されたジムでのチェックインの管理のためのAPIは、node.jsで作られた古いAPIのレクリエーションです。 CQRS、RBAC、DDD、Solid Princesなどの概念に対処し、ジム、チェック、ユーザー情報を管理することが可能です。
User
| 方法 | パス | アクション |
|---|---|---|
| 役職 | /API/V1/レジスタ | 新しいユーザーの登録を実行します |
| 役職 | /API/V1/セッション | ユーザー認証を実行します |
| 得る | /API/V1/ユーザー/プロファイル | ユーザー情報の救助 |
Gyms
| 方法 | パス | アクション |
|---|---|---|
| 役職 | /API/V1/ジム | 新しいジムを登録する(管理者のみ) |
| 得る | /API/V1/近く | ユーザーの位置に基づいて、プロクスミアアカデミーを検索します |
| 得る | /API/V1/検索 | アカデミーを検索します |
Check-Ins
| 方法 | パス | アクション |
|---|---|---|
| 役職 | /API/V1/チェックイン | 新しいチェックインの登録を実行します |
| 得る | /API/V1/CHECK-INS/USER/:USERID/history | ユーザーのチェックインの履歴を救出します |
| 得る | /API/V1/CHECK-INS/USER/:userID/Metrics | ユーザーのチェックインメトリックを救出します |
| パッチ | /API/V1/CHECK-INS/:checkinid/validate | ジムに到着したときにチェックインを検証します |
/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
プロジェクトタイプ:クラスライブラリ
責任:エンティティ、バリューオブジェクト、集合体、ドメインサービスなど、システムの基本的なビジネスルールと中心ロジックが含まれています。
プロジェクトタイプ:クラスライブラリ
責任: DTT、ドメインイベント、一般的な例外など、アプリケーション全体に再利用可能なコンポーネントが含まれています。
<<<<<<ヘッド
Origin/Main-プロジェクトタイプ:クラスライブラリ
- ***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.
<<<<<<ヘッド
起源/メイン
- ***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.
プロジェクトタイプ: WebAPI
責任:フロントエンドアプリケーションやその他のサービスなど、外部顧客向けのHTTPエンドポイントを展示します。 HTTP要求を受け取り、コマンドと相談の実行を調整するコントローラーが含まれます。