0.0.7 • Published 8 years ago

hapi-api-version-support v0.0.7

Weekly downloads
22
License
-
Repository
-
Last release
8 years ago

This is a Hapi plugin to support API versioning.

Note: This is tailored for our project requirements.

Usage:

Install: npm install

Usage in Hapi Server:

server.register({
        register: require('./../api-version'),
        options: {
            pattern: /^(application\/user-management-)(.*?)(\+json)/,
            header: 'content-type',
            supported_versions: ['1.0', '1.1','1.2'],
            default_version: '1.0'
        }
    },(err)=>{
        //.....
    ))

Route Configuration:

    //Request to /service1 with header application/user-management-1.1+json
    server.route({
        method: 'GET',
        path: '/1.1/service1',
        handler: function (request, reply) {

            return reply('Service 1: 1.1 Version');
        }
    });
    //Default Implementation of Service 1
    //Request to /service1 with header application/user-management-1.0+json
    server.route({
            method: 'GET',
            path: '/service1',
            handler: function (request, reply) {
                    return reply('Service 1: 1.0 Default Version');
            }
        });
0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago