In this shot, we will learn how to make a PUT
request to an API using a Node in-built module request.
Both the PUT
and POST
method can create and update resources.
But the PUT
request is used to update data in database, whereas POST
requests create the data.
In this shot, we will learn how to use the request.put()
method.
request.put(URL, Data, CallBack());
URL
: The first parameter is the URL of the API we are making the PUT
request to.DATA
: The second is the JSON object. This data is sent to the API to make a PUT
request.Callback()
: This is a function which will run after the completion or failure of the PUT
method.var request = require('request');request.put(//First parameter API to make post request'https://reqres.in/api/users/2',//Second parameter Data which has to be sent to API{ json: {"name": "morpheus","job": "zion resident"}},//Thrid parameter Callack functionfunction (error, response, body) {if (!error && response.statusCode == 200) {console.log(body);console.log(response.statusCode);}});
In line 1, we import the request
module and create an instance.
In line 3, we use the request.put()
method.
In line 5, we have the URL
(API), which is the first parameter of the request.put()
method. This is the server or site we are requesting.
In line 8, data
is the second parameter for the method request.put()
. This data is sent to the API. Here, we are sending JSON data with two properties: name
and job
.
In line 15, we have the Callback()
function, which will execute after the PUT
method is completed. If the PUT
request is successful, then the PUT
will return with a response and body, and if it fails to make PUT
request, then it will return an error.
In line 16, we used the if
condition to check if our PUT
request is successful or not.
In line 17, after checking the if
condition, this line will execute, which means we have no error while making the PUT
request and we have successfully made a PUT
request. We have used console.log(body)
to print the response from the API, where the body parameter contains the response JSON from the API.
Click the Run
button and check the result. We have successfully completed the task to make a PUT
request. The output we get is a JSON object which is returned by the API
after creating. After JSON, you can see response.statusCode
is 200
, which implies it is updated.