Этот проект демонстрирует интеграцию FastAPI
с gRPC
для обработки запросов, а также использование Pydantic
для валидации настроек. Проект включает настройки сервера, обработку gRPC
-запросов и взаимодействие с клиентом.
- Python 3.10-3.13+
- FastAPI — для создания
API
. - gRPC — для реализации
RPC
. - Pydantic — для валидации настроек с помощью
Pydantic Settings
.
-
Клонируйте репозиторий:
git@github.com:Rxyalxrd/GRPC_Service.git cd GRPC_Service
-
Установите зависимости:
Используйте
poetry
для установки зависимостей:poetry install
-
Заполните
.env
как указано в.env.example
- Для запуска, выполните:
```bash
make grpc-server
```
- Чтобы запустить, выполните:
```bash
make run
```
FastAPI
будет доступен по адресу: http://127.0.0.1:8000
.
-
gRPC
сервер: СерверgRPC
прослушивает порт50051
и предоставляет методhealthz
, который возвращает статус сервера. -
FastAPI
: Приложение FastAPI использует gRPC клиент для запроса статуса с сервераgRPC
черезHTTP
-метод/healthz
. -
Pydantic Settings
: Используется для загрузки настроек из.env
файла, таких как параметры дляFastAPI
иgRPC
.