http-version
connect/express compatible middleware for API version switching/routing. It supports multiple versioning strategies.
Inspired by vhost middleware
Installation
npm install http-version --save
Versioning strategies
Versioning strategies are defined by match order priority
For information about different HTTP APIs version strategies, see http-api-versioning
Header
GET /resource HTTP/1.1
Version: 1.0
Accept version
GET /resource HTTP/1.1
Accept: application/json; version=1.0
Path
GET /v1.0/resource HTTP/1.1
Usage
var express = var version = // Create express appsvar oldAPI = var newAPI = oldAPInewAPI { res} // Create the main appvar app = // Attach the version middlewares per each appappapp // Start serverapp
API
=>
Function(req, res, next)
version(version, [ strategies ], handle) =>
Array[Function]
version.strategies License
MIT - Tomas Aparicio