Easy way to create express app with CRUD API & swagger
- Create model:
const field = require('./Field');
FIELDS = [field({name:'a'}),field({name:'b'})];- Create initial swaggerDoc
const swaggerDocument = swaggerDoc('My API', 'Autogenerated API', '1.0');- Add api per table
crudApi(app, './api', swaggerDocument, 'my-table', FIELDS);- Use prepared swaggerDocument with swaggerUi
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));This module uses
- swagger-ui-express - to show API docs
- nedb - for data layer
- express - to create express router