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