drakonian
Generate an API server from API Blueprint documentation.
Installing
npm install -g drakonian
Running from console
$ drakonian blueprint.apib
Running programatically
var drakonian = ;drakonianstart'test/test_simple_resource.apib' 4000 done silent: true ;
You can also configure custom headers to be allowed (due to CORS):
drakonianstart'test/test_simple_resource.apib' 4000 done silent: true 'authorization';
Custom handlers
Add business logic to your API Blueprint by adding custom handlers.
drakonian; drakonianstart'test/test_simple_resource.apib' 4000 done silent: true ;
or
var handlers = method: 'GET' uriTemplate: '/things/{id}' { // Handler code } ; drakonian;
Public methods
-
start = function(blueprintFile, port, cb, options)
-
close = function()
-
addHandler = function(verb, uriTemplate, cb)
Other helper methods
-
setHeaders = function(res, headers)
-
findResponse = function(statusCode, accept, action)
-
yieldDefaultResponse = function(res, accept, action)
Testing
npm test