Skip to content

eduard-sd/BookLibrary

Repository files navigation

Рекомендации для тестирования и ознакомления:
Для более удобного экспиренса с API рекомендуется использовать swagger докумендацию.
http://localhost:3000/api-docs/

Возможны два варинаты обращения к базе MySQl прямыми запросами или через Sequalize ORM (по умолчанию):
для тестирования прямых запросов
1) раскомитить код: library.js и connectDB.js + main.js(строка 4)
2) закомитить код: libraryORMType.js и connectORM.js + main.js(строка 5)


Дополнительные комментарии по развитию данного приложения:
качество:
 - при условии маштабирования и добавления нового функционала необходмо будет внедрять ООП
 - продумать и добавить механизмы предотвращения уязвимостей, например с СУБД
 - задуматься над распределением нагрузке приложения в кластеры, например Node Cluster
 - использовать диспетчер процессов для перезапуска приложения когда произойдет его сбой
 - по мере роста использовать микросервисы для масштабирования

поддерживаемость:
 - добавить поддержку различных форматов json xml
 - вести документацию в swagger
 - добавить логирование
 - добавить тестирование
 - вести умерацию версий

экосистема (потенциальные инструменты)
 - внедрить TypeScript
 - для более быстрой развертывания приложения можно использовать Docker
 - использовать SSL сертификат

About

BookLibrary Rest API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published