Я как-то делал универсальное api
https://github.com/grinat/faap которое покрывает crud. Генерить ничо не надо, все само, используется express + монга. В общем суть этой штуки, если нам нужен блог с записями и комментами, то отправляем запросы:
post /post создаем пост
get /post получаем посты, фильтрация, пагинация и проч идет в комплекте
post /comment создаем коммент
get /comment получаем их список. Вместо post/comment можно подставить любое название. То есть на фронте придумываем название коллекции и отправляем данные, они записываются в базу и доступен весь crud, есть авторизация(bearer token)/загрузка файлов/фльтры по полям/выборки от-до/сортировка/даже есть полнотекстовый поиск. Как побочный эффект всей это динамики, нет никакой валидации, но ее можно вручную прописывать. Сам использую в качестве мок сервера, демки продуктов на ней разворачивал, для пет проектов использую, но для прода не рекомендую, так как нет встроенной валидации, можно ручками ее писать, но тогда на мой взгляд вся суть этого приложения теряется. В репе есть примеры, доки в swagger/open-api и проч.