express-rest-service

1.2.0 • Public • Published

express.rest.service

Create REST service for publishing with express

Installation

npm install express-rest-service

Usage

const ExpressRESTService = require("express-rest-service");

require express-rest-service

const myRESTService = new ExpressRESTService(props);

create REST service instance with properties

const app = express();

create express app

app.get('/foo', (req, res) => myRESTService.call(req, res));

register service in express app

Properties

  • args object with keys that represent request argunents to service
  • fn function that will be called on service call with arguments (service, request, response)
  • hasAccess function that will be called with arguments (service, request, callback) to check is user logged in or has user access to this service or not. function should call callback with 2 boolean arguments (loggedIn, hasAccess)
  • prettyJSON boolean false by default

Example

const myRESTService = new ExpressRESTService({
  args: {
    firstName: false,
    lastName: true,
    age: "number",
    height: {
      type: "number",
      mandatory: true,
      decimalPrecision: 2
    }
  },
  fn: (service, request, response) => {
    service.success({
    data: service.args
    });
  }
});

app.get('/foo', (req, res) => myRESTService.call(req, res));

Readme

Keywords

none

Package Sidebar

Install

npm i express-rest-service

Weekly Downloads

3

Version

1.2.0

License

MIT

Unpacked Size

15.6 kB

Total Files

12

Last publish

Collaborators

  • ppirogov