Приложение реализует бизнес-логику: пользователь отправляет название города, в ответ возвращается:
- температура в этом городе;
- название города;
- список чисел Фибоначчи, количество которых соответствует числу букв в названии города.
- OpenWeather API — используется для получения текущей погоды по HTTP-запросу с использованием API-ключа.
- Entity Framework Core — используется для взаимодействия с базой данных.
- PostgreSQL — в базе данных сохраняется:
- количество символов в названии города,
- соответствующие числа Фибоначчи,
- дата создания записи.
- ConsoleApp — консольная утилита. Использует бизнес-логику напрямую через Dependency Injection.
- API — ASP.NET Core Web API. Подключён Swagger для удобного тестирования.
- GrpcService — gRPC-сервис, предоставляет доступ к логике через RPC. Тестирование проводилось через Postman.
- ConsoleRestApp — REST-клиент (консольное приложение), отправляет HTTP-запросы к API.
Бизнес-логика и интерфейсы вынесены в отдельные библиотеки (Core, DAL) и переиспользуются во всех типах клиентов.