restify-url-semver-parser

Extract version number from URL and adds this number as the value for request accept-version header

Usage no npm install needed!

<script type="module">
  import restifyUrlSemverParser from 'https://cdn.skypack.dev/restify-url-semver-parser';
</script>

README

restify-url-semver-parser

Extract version number from URL and adds this number as the value for request 'accept-version' header.

Install

npm i restify-url-semver-parser -S

Usage

Import package:

const restifyUrlSemverParser = require('restify-url-semver-parser');

Apply plugin:

const server = restify.createServer();
server.pre(restifyUrlSemverParser);

Define route:

server.get({ path: '/', version: '1.2.3' }, (req, res, next) => {
  // Route implementation
});

Use semantic versioning: MAJOR.MINOR.PATCH

Example:

  1. http:example.com/v1.0.0/foo
  2. http:example.com/v1.0.0-alpha/foo
  3. http:example.com/v1.0.0-alpha+001/foo

The lowercase v as used in examples above is required.

License

MIT