Receiving data - POST and PUT requests
When we want to allow those using our API to insert or update data, we need to accept a request from a different HTTP verb. When inserting new data, the POST
verb is the preferred method to accept data and know it's for an insert. Let's take a look at some code that accepts a POST
request and data along with the request, inserts a record into our collection, and returns the updated JSON.
Insert the following block of code after the route you added for GET
previously :
router.post('/', (req, res)=>{ // insert the new item into the collection if(req.body.Id && req.body.Title && req.body.Director && req.body.Year && req.body.Rating) { json.push(req.body); res.json(json); } else { res.json(500, { error: 'There was an error!' }); } });
The first thing we do in the POST
function is check to make sure the required fields were submitted along with the actual request. Assuming our...