node package manager

docrouter

Documented Connect/Express Router. Send OPTIONS to see what kind of operations a Connect/Express server supports.

DocRouter

Express router wrapper which exposes a formatted description of the available services of a server. The documentation is available is multiple formats (Html, Wadl, Json).

The usage mimics the regular router's behavior.

Two options:

  • JSON (Accept: application/json)
  • WADL (Accept: text/xml)
  • HTML (Accept: text/html)

docRouter follows the RestDoc spec (https://github.com/RestDoc), RestDoc is a live spec so please expect changes over time.

Examples

var docRouter = require('docrouter').docRouter;
var app = express();
var router = express.Router();
 
docRouter(router, "http://myservice.mydomain.com");
 
router.get('/:app', handleGetApp,
    {
        id: "GetApp",
        doc: "Gets the app",
        params: {
            app: {
                style: "template",
                type: "string",
                required: true
            }
        }
    });
 
router.post('/:app', handleAddApp,
    {
        id: "UpdateApp",
        doc: "Updates the app",
        params: {
            app: {
                style: "template",
                type: "string",
                required: true
            }
        }
    });
    
app.use('/', router);
app.listen(5000);

Credits#

License

MIT