REST WEBSERVICE

POST, PUT and DELETE

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.