13.1.1 • Published 6 years ago
koa-oas3-wenpin v13.1.1
koa-oas3
Request and Response validator for OpenAPI Specification 3.
Installation
npm
npm install --save koa-oas3yarn
yarn add koa-oas3API
The library would expect request body to be parsed under ctx.request.body. You can use koa-bodyparser package for that.
import * as bodyParser from 'koa-bodyparser';
import { oas } from 'koa-oas3';
const app = new Koa();
app.use(bodyParser());
app.use(oas({
file: `${__dirname}/../openapi.yaml`,
endpoint: '/openapi.json',
uiEndpoint: '/'
});
app.listen(8080);oas(option)
options:
file- The absolute path to your Openapi filespec- javascript object defining the api, either this orfilemust be given.enableUi(default: true) - Whether to enable serving Openapi JSON and UIendpoint(default: /openapi.json) - The endpoint for serving Openapi JSONuiEndpoint:(default: /openapi.html) - The endpoint for serving Openapi UIvalidateResponse:(default: false) - Validate response against Openapi schemasvalidatePaths:(default '/') - Only endpoints starting with the values specified here will be validatedswaggerUiBundleBasePath: (default use swagger-ui-dist from unpkg) - swaggerUiAssetPath needed for loading the swagger-uierrorHandler: (error: Error, ctx: Context) => void,: Optional - custom error hanlder.