0.2.0 • Published 8 years ago

sevr-rest v0.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

sevr-rest

RESTful API Plugin for the Sevr Framework

Install

npm install --save sevr-rest

Usage

const rest = require('sevr-rest')

sevr.attach(rest, config)

API

Authorization

When authentication is enabled in Sevr, all requests will require authentication. There are two methods available for authenticating a request: Basic Auth and JWT.

Basic authentication requires the following HTTP header:

Authorization: Basic [CREDENTIALS]

CREDENTIALS is the user's username and password separated by a colon and base64 encoded.

JWT authentication requires the following HTTP header:

Authorization: Bearer [TOKEN]

TOKEN is the JSON Web TOKEN

To obtain a JWT, a request must first be made to /token, authenticating the request with Basic authentication.

Endpoints

CRUD Operations

MethodPathDescription
GET/collection/:collGet all documents for a collection
GET/collection/:coll/:idGet a single document by id
GET/collection/:coll/:id/:fieldGet a single document field
POST/collection/:collCreate a new document
PUT/collection/:collUpdate the documents in a collection
PUT/collection/:coll/:idUpdate a document by id
DELETE/collection/:collDelete all documents in a collection
DELETE/collection/:coll/:idDelete a document by id

Other

MethodPathDescription
GET/definition/:collGet the collection's definition
GET/tokenGet a JWT

Tests

npm test

License

This project is licensed under the MIT license.