Middleware for validating requests and responses based on a RAML method object.
npm install osprey-method-handler --save
- Header validation (ignores undocumented headers)
- Query validation (ignores undocumented parameters)
- Request body validation
- JSON schemas
- XML schemas
- URL-encoded
formParameters
(ignores undocumented parameters) - Multipart form data
formParameters
(ignores undocumented parameters)
- Accept content type negotiation (based on defined success response bodies)
- Automatically parsed request bodies
var express = require('express');
var handler = require('osprey-method-handler');
var app = express();
app.post('/users', handler({
headers: {},
responses: {
'200': {
body: {
'application/json': {
schema: '...',
example: '...'
}
}
}
},
body: {
'application/json': {
schema: '...'
}
}
}), function (req, res) {
res.send('success');
});
MIT license