0.2.0 • Published 9 years ago
sevr-rest v0.2.0
sevr-rest
RESTful API Plugin for the Sevr Framework
Install
npm install --save sevr-restUsage
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
| Method | Path | Description |
|---|---|---|
| GET | /collection/:coll | Get all documents for a collection |
| GET | /collection/:coll/:id | Get a single document by id |
| GET | /collection/:coll/:id/:field | Get a single document field |
| POST | /collection/:coll | Create a new document |
| PUT | /collection/:coll | Update the documents in a collection |
| PUT | /collection/:coll/:id | Update a document by id |
| DELETE | /collection/:coll | Delete all documents in a collection |
| DELETE | /collection/:coll/:id | Delete a document by id |
Other
| Method | Path | Description |
|---|---|---|
| GET | /definition/:coll | Get the collection's definition |
| GET | /token | Get a JWT |
Tests
npm testLicense
This project is licensed under the MIT license.
0.2.0
9 years ago