Реализован сервис генерации данных о медицинских пациентах с кэшированием ответов в Redis и оркестрацией через .NET Aspire
Чумаков Иван Игоревич, группа 6511
- Класс
MedicalPatientGeneratorсRuleForдля каждого поля - Генерация ФИО с отчеством на основе фамилии с суффиксом «ович»
- Локаль
ruдля русскоязычных имён
- Сервис
PatientServiceс кэшированием черезIDistributedCache - TTL вынесен в
appsettings.json(CacheSettings:AbsoluteExpirationMinutes)
- Логирование через
ILogger<T>с Serilog - Структурные параметры
{Id},{FullName},{BirthDate}и др. Informationдля Cache HIT/MISS и успешной генерации
- Разрешён только
localhost-origin в Development-окружении - Доверенный origin клиента передаётся через Aspire (
Cors:AllowedOrigin)
- Redis с RedisInsight
- API сервис ждёт Redis (
WaitFor(redis)) - Клиент WASM ждёт API сервис (
WaitFor(generatorService))
- Единственный эндпоинт:
GET /patient?id={id} - Minimal API с XML-документацией для Swagger