Roadmap API Server (Backend)
Architecture
CI/CD
Architecture-code
- クリーンアーキテクチャを用いる
- 以下の順で開発すると良い (推奨)
- モデルの作成
- レポジトリの作成
- サービスの作成
- ルータの作成
app
├── config.py # .env ファイルの読み出し
├── main.py # アプリの起動, ミドルウェアの定義
├── model # モデル
├── repository # DB などへの永続化を隠蔽
│ ├── cooud_firestore # 継承先
│ │ └── task.py
│ └── task.py # 継承元
├── router # エンドポイントの切り分け
│ └── task.py
└── service # ビジネスロジックを定義
└── task.py
- Firebase Admin SDK の秘密鍵が必要
- Docker
- docker-compose
- make
- エディタ
app/
にserviceAccountKey.json
を配置
mv serviceAccountKey.json path/to/app/
.env.example
を.env
にコピー
cp .env/example .env
make up
make up
- アクセス
- api
- docs
- redoc
- openapi.json
app/
以下のコードを編集すると自動で反映されます(ページリロードは必須)
- コンテナをダウンさせる
make down
- コンテナを起動
make up
プロセス確認
make ps
起動
make up
再起動
make re
再ビルド
make reup
停止
make down
ログを表示 (Cancel Ctrl+C)
make logs
コンテナに入る
make api