Ваша задача - продумать и разработать структуру API для кеширования данных на серверной части, а также контроля над кешем. Вы должны выбрать API из данного списка: Public APIs. Реализуйте in-memory кеш, который позволит приложению при запросе к API сначала проверить, имеются ли данные в кеше, и выполнять запрос только в том случае, если данные в кеше отсутствуют. Также, реализуйте методы очистки кеша и изменения размера кеша.
- Работоспособность приложения.
- Покрытие API документацией с помощью Swagger.
- Построение архитектуры проекта с делением его на слои.
- ESLint - инструмент для проверки и исправления проблем в коде на основе настраиваемых правил.
- Prettier - инструмент для форматирования кода согласно стандартам и кодстайлу.
- Изучите список доступных API и выберите одно из них для реализации кеша.
- Форкните данный репозиторий с заготовкой проекта, и создайте новый проект на Node.js с использованием Express в своем форкнутом репозитории, развивая имеющуюся заготовку.
- Реализуйте in-memory кеш с методами для проверки наличия данных, добавления новых данных, очистки кеша и изменения размера кеша.
- Разработайте API-маршруты для поддержки кеша: получение данных с проверкой наличия в кеше, обновление данных, очистка кеша и изменение размера кеша.
- (Дополнительно) Реализуйте поддержку документации для вашего API с помощью Swagger.
- (Дополнительно) Организуйте проект таким образом, чтобы соблюдалась архитектура с делением на слои.
- Предоставьте ссылку на форкнутый репозиторий.
Ваша работа будет оцениваться по следующим критериям:
- Работоспособность вашего приложения и корректное выполнение всех требуемых функций кеша.
- (Дополнительно) Качество документации API с использованием Swagger: полнота и ясность описания всех маршрутов и параметров.
- (Дополнительно) Архитектура проекта и деление на слои: организация кода, модульность и четкое разделение функций между различными частями приложения.
Мы желаем вам успехов в выполнении задания и рады будем видеть вас в числе наших студентов!