Developing a REST API
Let's plan our first REST API. With Express, it is very easy and the development itself does not really differ from website development.
Here is a summary of what we want to implement as a REST API:
Resource (URI) |
POST (create) |
GET (read) |
PUT (update) |
DELETE (destroy) |
---|---|---|---|---|
|
Create new picture |
List pictures |
N/A (update all) |
N/A (destroy all) |
|
Error |
Show picture ID 1 |
Update picture ID 1 |
Destroy picture ID 1 |
The format is JSON
Bulk updates and bulk destroys are not safe, so we will not implement those
POST, GET, PUT, DELETE equals to CREATE, READ, UPDATE, DELETE, with the abbreviation CRUD
Using Express
Building a REST API is pretty popular in the Node.js community. There are a lot of different ways to handle such a task. There are even ready-to-use modules such as rest.js
or restify
. However, we will use another framework called Express
.
Tip
Express is a web application framework for Node.js. With Express, we can build websites as well as web...