faculty-api

Tool for creating a simple RESTful API from a Mongoose model with Express

Usage no npm install needed!

<script type="module">
  import facultyApi from 'https://cdn.skypack.dev/faculty-api';
</script>

README

FacultyAPI

FacultyAPI creates a simple, RESTful API for MEAN stack apps.

Use:

npm install faculty-api or in your package.json "faculty-api":"~0.1.0"

Create a Mongoose model, and export it to your backend app.js.

A basic use case is illustrated below:

var express    = require('express');
var app        = module.exports = express();
var db         = require('./../mongooseModels');
var facultyApi = require('faculty-api');

facultyApi.addResource({
  app: app,
  urlPrefix: 'api',
  resourceName: 'users',
  collection: db.user
});

The only non-required option is the URL prefix, which defaults to api if you don't specify one.

In the example above, the URLs established are located at /api/users/:id, and include an additional route, /api/users/schema in case you want access to schema attributes for things like front-end validations.

See the project on npm