1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-04-27 13:48:49 +08:00
Drasko DRASKOVIC 59da29ff2b Use restify and mongojs. Change structure.
This commit introducess massive change:
- Replace Express by Restify for simplicity and lean approach
- Replace Mongoose by MongoJS for DB schema-less paradigm
- Introduce `controllers` dir, and isolate all routes in `routes.js`

Signed-off-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com>
2015-12-02 00:17:10 +01:00

37 lines
1.0 KiB
JavaScript

var express = require('express');
var router = express.Router(); // get an instance of the express Router
var devices = require('../controllers/devices');
/**
* /devices
*/
router.route('/')
/** Create a device (accessed at POST http://localhost:8080/devices) */
.post(devices.createDevice)
/** Get all the devices (accessed at GET http://localhost:8080/devices) */
.get(devices.getAllDevices);
/**
* /devices/:device_id
* N.B. Colon (`:`) is needed because of Express `req.params`: http://expressjs.com/api.html#req.params
*/
router.route('/:device_id')
/** Get the device with that id (accessed at GET http://localhost:8080/devices/:device_id) */
.get(devices.getDevice)
/** Update the device with this id (accessed at PUT http://localhost:8080/devices/:device_id) */
.put(devices.updateDevice)
/** Delete the device with this id (accessed at DELETE http://localhost:8080/devices/:device_id) */
.delete(devices.deleteDevice);
/**
* Export router module
*/
module.exports = router;