![Scalio](/img/logo-animated.png)
Rest Hapi
RESTful API generator for HapiJS
Rest Hapi
A RESTful API generator
rest-hapi is a hapi plugin that generates RESTful API endpoints based on mongoose schemas. It provides a powerful combination of relational structure with NoSQL flexibility. You define your data models and the rest is done for you. Have your API up and running in minutes!
Features
- Automatic generation of CRUD and association endpoints with middleware support
- joi validation
- Route-level and document-level authorization
- Swagger docs for all generated endpoints
- Query parameter support for searching, sorting, filtering, pagination, and embedding of associated models
- Endpoint activity history through Audit Logs
- Support for policies via mrhorse
- Duplicate fields
- Support for "soft" delete
- Optional metadata for documents
- Mongoose wrapper methods
- ...and more!
Live demo
Documentation
Requirements
Quick Start
(NOTE: For an alternative quick start, check out his awesome yeoman generator for rest-hapi.)
Clone the demo repo
Clone the demo repo
$ git clone https://github.com/JKHeadley/rest-hapi-demo.git $ cd rest-hapi-demo
Install the dependencies
$ npm install
Seed the models
$ ./node_modules/.bin/rest-hapi-cli seed
Start the server
$ npm start
View the API docs at
localhost:8080
Example Projects
appy: A boilerplate web app.
Repository Information
You can view this repository on GitHub here:
https://github.com/JKHeadley/rest-hapi
https://github.com/JKHeadley/rest-hapi