- Создать REST сервис с использованием .NET Core Web API. Достаточно одного контроллера, например, BoardGamesController.
- Сделать эндпоинты Get и Post для получения и добавления данных – например, AddBoardGame, GetBoardGameById, GetAllBoardGames и т.д.
- Получение и добавление данных должно происходить через DB сервис
- Сервис должен инджектиться через DI контейнер
- Добавить кэширование данных. Перед получением данных из базы проверить, существует ли запрашиваемый объект в кэше. Если да, вернуть его из кэша. Если нет – получить из базы и добавить в кэш.
- Добавить механизм кэширования через Middleware – можно использовать «из коробки» .net core response cache
- Прикрутить Swagger definition с помощью Swashbuckle