5.2.1 • Published 9 years ago

confident v5.2.1

Weekly downloads
10
License
MIT
Repository
github
Last release
9 years ago

Confident treats your API specification (a .json file) as the source of truth for express routes, API documentation, and request/response validation. It's your swagger wagon.

Features

  • Works with existing Express app.
  • Everything is opt-in. Incrementally integrate or eject.
  • Validate your API schema.
  • Validate requests.
  • Validate responses.
  • Serves up API documentation.
  • Serves up /api.json.
  • Suggests schemas to increase coverage.
  • Supports basePath.

Get started

npm install confident --save

api.json

{
  "swagger": "2.0",
  "info": {
    "title": "Hello World",
    "version": "1.0.0"
  },
  "paths": {
    "/hello": {
      "get": {
        "summary": "Say hello to the world",
        "operationId": "greet",
        "responses": {
          "200": {
            "description": "Sweet success"
          }
        }
      }
    }
  }
}

index.js

const confident = require('confident')
const express = require('express')
const app = express()

function greet (req, res) {
  res.json('Hello, world.')
}

app.use(confident({
  specification: './api.json',
  docsEndpoint: '/docs',
  operations: { greet }
}))

app.listen(3000)

Generated documentation

http://localhost:3000/docs

screenshot

Tutorial video

See also

5.2.1

9 years ago

5.2.0

9 years ago

5.1.3

9 years ago

5.1.1

9 years ago

5.1.0

9 years ago

5.0.0

9 years ago

4.0.0

9 years ago

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.2.2

9 years ago

2.2.1

9 years ago

2.2.0

10 years ago

2.1.0

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

1.9.0

10 years ago

1.8.2

10 years ago

1.8.1

10 years ago

1.8.0

10 years ago

1.7.2

10 years ago

1.7.1

10 years ago

1.7.0

10 years ago

1.6.3

10 years ago

1.6.2

10 years ago

1.6.1

10 years ago

1.6.0

10 years ago

1.5.1

10 years ago

1.5.0

10 years ago

1.4.1

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago