Skip to content

Instantly share code, notes, and snippets.

@MrLeebo
Created March 2, 2015 20:04
Show Gist options
  • Save MrLeebo/4c38a2af5afa5e8e09b8 to your computer and use it in GitHub Desktop.
Save MrLeebo/4c38a2af5afa5e8e09b8 to your computer and use it in GitHub Desktop.
curl "http://localhost:3000/pets" --data "baz="
var restify = require('restify');
var app = restify.createServer();
var swaggerTools = require('swagger-tools');
swaggerTools.initializeMiddleware(require('./swagger'), function(middleware) {
// restify parses the post body into params
app.use(restify.bodyParser());
// request gets stuck trying to re-parse body stream
app.use(middleware.swaggerMetadata());
// we never get this far
app.post('/pets', function(req, res, next) {
res.send(req.swagger);
next();
});
var server = app.listen(3000, function() {
console.log("App started on port 3000.")
});
});
EXPECTED: 200 Success
ACTUAL: 504 Gateway time-out
module.exports = {
swagger: "2.0",
info: {
title: "title",
description: "desc",
version: "0.0.0"
},
paths: {
"/pets": {
post: {
operationId: "post",
parameters: [
{ name: "foo", in: "formData", type: "number" },
],
responses: {
default: {
description: "Success"
}
}
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment