Skip to content

lucasscariot/rest-endpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rest Endpoint

Generate REST CRUD endpoints based on your ORM.

Installation

npm install rest-endpoint --save

yarn add rest-endpoint --save

Configuration

const express = require('express')
const RestEndpoint = require('rest-endpoint')
const app = express()
const models = require('./models')


// Sequelize
const api = new RestEndpoint({
  app,
  sequelize: true,
  namespace: 'api',
})


// Mongoose
const api = new RestEndpoint({
  app,
  mongoose: true,
  namespace: 'api',
})

api.crud(models.channels)
api.crud(models.users)
api.crud(models.conversations)
api.crud(models.messages)

Endpoints

Action Http Method Endpoint Description
List GET /model Get a listing of records
Read GET /model/:id Get details about a record
Create POST /model Create a record
Update PUT /model/:id Update a record
Delete DELETE /model/:id Delete a record

Parameters

Search

Search for String, Integer and Boolean in all your collection.

Route: /model

  • https://.../api/users?search=Lucas