An open API service indexing awesome lists of open source software.

https://github.com/raisely/parkes

Framework for RESTful API's on node
https://github.com/raisely/parkes

Last synced: 4 months ago
JSON representation

Framework for RESTful API's on node

Awesome Lists containing this project

README

        

Framework for RESTful API's on node

![The Parkes Radio Telescope](https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/ParkesTelescopeNight.png/800px-ParkesTelescopeNight.png)
(The Parkes Radio Telescope in Parkes, NSW. Image from [Wikipedia](https://en.wikipedia.org/wiki/File:ParkesTelescopeNight.png), taken by Daniel John Reardon)

## Features

* Just define your database models and you have a simple API
* Keeps internal DB ids hidden, using a UUID or similar for public IDs ([see why](http://toddfredrich.com/ids-in-rest-api.html))
* Automatically handles includes and joins for associations
* Simple definition of public and private attributes
* Uniform JSON errors
* **Get a working API up in 5 minutes**

# Getting Started

Parkes is built upon [koa2](https://github.com/koajs/koa) and [sequelize](https://docs.sequelizejs.com) and requires at least node 7.6

```bash
npm install -G parkes

# Initialize a new api
parkes init my-api

cd my-api

parkes generate scaffold post
parkes generate scaffold user

# Gives you
# User and Post models
api/models/post.js
api/models/user.js

migrations/create-post.js
migrations/create-user.js

# Database configuration
api/config/database.js

# User and Post controllers
api/v1/controllers/post.js
api/v1/controllers/user.js

# Node server stack
server.js
```

# License

© 2017 Agency Ventures