POST, PUT and DELETE Http Requests
In this post we will understand how to implement POST (Create), PUT (Update) and DELETE (Remove) operations in the REST web service.
@POST
@Produces(MediaType.APPLICATION_XML)
public String addStudent(Student student)
{
return studentService.addStudent(student);
}
@PUT
@Produces(MediaType.APPLICATION_XML)
@Path("/{rollno}")
public Student updateStudent(@PathParam("rollno")int rollno ,Student student)
{
student.setRollNo(rollno);
return studentService.update(student);
}
@DELETE
@Produces(MediaType.APPLICATION_XML)
@Path("/{rollno}")
public String removeStudent(@PathParam("rollno") int rollno)
{
return studentService.delete(rollno);
}
The following methods are added to the Students class and annotated with the @POST, @PUT and @DELETE annotations. The important point to note here is that the @POST method is implemented at the {Root-Path}/Students/.
Therefore, it is the responsibility of the application to generate the roll no and create a new record. The rollno will not be sent in the POST request.
One more important point to note is that, the browser can only send a GET request. So to send the POST, PUT and DELETE request we need to install a REST client. We will install the rest client in the next lesson and send the respective requests from the REST client.