0.0.8 • Published 8 years ago

fastapi v0.0.8

Weekly downloads
9
License
ISC
Repository
github
Last release
8 years ago

fastapi


Introduction

Fastapi is a simple command-line utility that allows you to create an Express-based server based off of a single configuration file. It's useful for quickly spinning up mock APIs, among other things.

Getting Started

Install the fastapi command-line utility via npm i -g fastapi. Next, create a configuration file like the one we see here.

// config.js
module.exports = {
	// A unique ID for this API
	'id': 'my-api',
	// The port on which Express is to listen
    'port': 7050,
    // Whether or not to log incoming requests to the console (default: true)
    'log': true,
    'routes': {
        '/api/v1/ping': {
            'get': (req, res, next) => {
                return res.send('pong');
            }
        }
    }
};

Next, launch your server as shown below.

$ fastapi -c ./config.js

Defining Multiple APIs

A configuration file can define multiple APIs by exporting an array of configuration objects, like we see here.

module.exports = [
    {
        'id': 'api1',
        'port': 7050,
        'log': true,
        'routes': {
            '/api/v1/ping': {
                'get': (req, res, next) => {
                    return res.send('pong');
                }
            }
        }
    },
    {
        'id': 'api2',
        'port': 7051,
        'log': true,
        'routes': {
            '/api/v1/foo': {
                'get': (req, res, next) => {
                    return res.send('bar');
                }
            }
        }
    }
];

Related Resources

0.0.8

8 years ago

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