create a restful api with nodejs, express and mongodb
TRANSCRIPT
Tech TalkFriday, 13 February 2015
Create a RESTful API
Express +
Roadmap• Express Overview • MongoDB Overview • Learn Express Route • ODM MongoDB with Mongoose • Handle CRUD for an item • Use the proper HTTP verbs to make it RESTful (GET,
POST, PUT, and DELETE) • Return JSON data
Getting Started
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash
$ source ~/.nvm/nvm.sh
$ nvm install v0.10.36
$ nvm alias default 0.10.36
Install and Setup
Install Node.JS using NVM [Node Version Manager] https://github.com/creationix/nvm
Install MongoDB on OS X
Install MongoDB with Homebrew : $ brew install mongodb
http://www.mongodbspain.com/en/2014/11/06/install-mongodb-on-mac-os-x-yosemite/
MongoDB MongoDB is a document database that provides high
performance, high availability, and easy scalability.
source : http://www.mongodb.org/about/introduction/
Schema Less Data strore in JSON-like documents with dynamic Providing flexibity during the development process
Built-in Javascript :)
“Representational State Transfer (REST) is a software architecture style consisting of guidelines and best practices
for creating scalable web services. REST is a coordinated set of constraints applied to the design of components in a
distributed hypermedia system that can lead to a more performant and maintainable architecture.”
http://en.wikipedia.org/wiki/Representational_state_transfer
What is REST
Express Apps$ npm install
$ node server.js
Express Route
curl -i -X POST -H 'Content-Type: application/json' -d '{}' http://localhost:3000/user
curl -i -X PUT -H 'Content-Type: application/json' -d '{}' http://localhost:3000/user
curl -i -X DELETE -H 'Content-Type: application/json' -d '{}' http://localhost:3000/user
curl -i -X GET http://localhost:3000/user
MongoDB with MongooseJS$ npm install —save mongoose
Create MongoDB Model
$ git clone [email protected]:aredo/express-rest-api.git
Source Code