swagger-routes-joi

1.0.5 • Public • Published

swagger-routes-joi

swagger routes.

  • Installation
npm install swagger-routes-joi --save
  • In order to generate swagger.json in node.js express framework.

how to use?

  • you should install express body-parser express-validator and swagger-routes-joi
const express = require('express')
const expressValidator = require('express-validator')
const bodyParser = require('body-parser')
const Swagger = requre('swagger-routes-joi')
const swagger = new Swagger()
 
const Router = express.Router
const router = new Router()
 
router.use(expressValidator({
  validator: Swagger.validator
}))
router.use(bodyParser.json())
router
  .route('/')
  .spec({
    get: {
      summary: 'test',
      parameters: [{
        name: 'name',
        type: 'string'
      }],
      resources: {
        200: {}
      }
    }
  })
  .get(function (req, res) {
    res.send({ such: 'data' })
  })
 
app.use(router)
 
swagger
  .addInfo({title: 'test', description: 'test', version: '1.0.0'})
  .setBasePath('./swagger.json')
  .readResources(app._router)
 
app.get('/swagger.json', function (req, res) {
  res.json(swagger.generateDoc())
})
 
app.listen(3000)

Readme

Keywords

Package Sidebar

Install

npm i swagger-routes-joi

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

9.97 kB

Total Files

7

Last publish

Collaborators

  • alfieri