node-express-api

1.1.5 • Public • Published

Node Express API

A fast, declarative, and flexible library for building RESTful APIs.

Define a new API

class userApi extends NodeExpressApi {

  constructor() {
    const options = {
      redirectToHttps: true,
      wsConnection: false
    };

    const requests = [
      { type: 'get', path: '/', handler: 'renderStatusPage' },
      { type: 'post', path: '/user', handler: 'createUser' },
      { type: 'get', path: '/user', handler: 'getUser' },
      { type: 'put', path: '/user', handler: 'updateUser' },
      { type: 'delete', path: '/user', handler: 'deleteUser' }
    ];

    super(requests, options);
  }

  createUser(req, res) { }

  getUser(req, res) { }

  updateUser(req, res) { }

  deleteUser(req, res) { }

}

Render a status page

Handle the desired status page route with with the renderStatusPage method:

{ type: 'get', path: '/', handler: 'renderStatusPage' }

Run the API

node api

/node-express-api/

    Package Sidebar

    Install

    npm i node-express-api

    Weekly Downloads

    8

    Version

    1.1.5

    License

    none

    Unpacked Size

    5.31 kB

    Total Files

    4

    Last publish

    Collaborators

    • exactchange