erest
TypeScript icon, indicating that this package has built-in type declarations

1.11.7 • Public • Published

NPM version build status Test coverage David deps node version npm download npm license

node-erest

Greenkeeper badge DeepScan grade

Easy to build api server depend on express.

Easy to write, easy to test, easy to generate document.

Install

$ npm install erest --save

Use yeoman generator

$ npm install generator-erest -g
# Express 
$ yo erest:express
# erest 
$ yo erest:lei-web

How to use

'use strict';
 
const API = require('erest').default;
 
// API info for document
const INFO = {
  title: 'erest-demo',
  description: 'Easy to write, easy to test, easy to generate document.',
  version: new Date(),
  host: 'http://127.0.0.1:3000',
  basePath: '/api',
};
 
// API group info
const GROUPS = {
  Index: '首页',
};
 
// Init API
const apiService = new API({
  info: INFO,
  groups: GROUPS,
});
 
apiService.api.get('/index')
  .group('Index')
  .title('Test api')
  .register((req, res) => {
    res.end('Hello, API Framework Index');
  });
 
const express = require('express');
const app = express();
const router = new express.Router();
app.use('/api', router);
 
// bing express router
apiService.bindRouter(router, apiService.checkerExpress);
 
app.listen(3000, function () {
  console.log('erest-demo listening started');
});

Package Sidebar

Install

npm i erest

Weekly Downloads

9

Version

1.11.7

License

MIT

Unpacked Size

103 kB

Total Files

47

Last publish

Collaborators

  • yourtion