1.0.5 • Published 6 years ago

swagger-routes-joi v1.0.5

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

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)
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago