0.4.6 • Published 11 years ago

diversion v0.4.6

Weekly downloads
46
License
-
Repository
github
Last release
11 years ago

Diversion

Diversion is an API versioning proxy based on bouncy and semver, with an optional REST management API made with Lazorse. It interprets the X-Version header of incoming requests as version range, then uses semvers maxSatisfying algorithm to choose a backend. This means you have all the power of npm's version ranges (including ~0.2.1 style matching) in your X-Version headers.

Diversion can automatically remove failed backends and retry requests, but currently the algorithm is a bit overzealous and has no health checking, so it's quite possible to end up with no live backends due to transient failure.

Also included is a management API that listens on a different port and allows backends to register themselves with the proxy.

License

MIT

0.4.6

11 years ago

0.4.5

12 years ago

0.4.4

12 years ago

0.4.3

12 years ago

0.4.2

12 years ago

0.4.1

12 years ago

0.4.0

12 years ago

0.3.1

12 years ago

0.3.0

12 years ago

0.2.1

12 years ago

0.2.0

12 years ago

0.1.3

12 years ago

0.1.2

12 years ago

0.1.1

12 years ago

0.1.0

12 years ago