Skip to content

Современные технологии разработки программного обеспечения. 5 курс

License

Notifications You must be signed in to change notification settings

DanilSukach/cloud-development

 
 

Repository files navigation

Лабораторная работа №1

«Кэширование» --- Реализация сервиса генерации контрактов

Что было сделано

В рамках первой лабораторной работы реализован микросервис генерации контрактов с использованием кэширования и оркестрации.

1. Реализован сервис генерации контрактов

  • Создан ASP.NET Core Web API сервис.
  • Реализована генерация контрактов с использованием библиотеки Bogus.
  • Контракт содержит основные поля: Id, номер, имя клиента, дата, сумма, статус.
  • Добавлен endpoint для получения контракта по идентификатору.

2. Реализовано кэширование через Redis

  • Подключён Redis.
  • Настроен IDistributedCache.
  • Реализована логика:
    • При первом запросе контракт генерируется и сохраняется в Redis.
    • При повторном запросе данные возвращаются из кэша.
  • Настроено время жизни кэша (TTL).

4. Настроена оркестрация через .NET Aspire

  • Создан проект AppHost.
  • Подключён сервис генерации контрактов.
  • Добавлен Redis как зависимость.
  • Настроены связи между сервисами.
  • Запуск всей инфраструктуры осуществляется через Aspire.

Используемые технологии

  • .NET 8
  • ASP.NET Core Web API
  • Bogus
  • Redis
  • IDistributedCache
  • .NET Aspire
  • Docker

Скриншоты

Aspire Dashboard

Aspire Dashboard

Web

Web

About

Современные технологии разработки программного обеспечения. 5 курс

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 61.8%
  • HTML 21.3%
  • CSS 16.9%