A resource is an object with a type, associated data, relationships to other resources, and a set of methods that operate on it. It is similar to an object instance in an object-oriented programming language, with the important difference that only a few standard methods are defined for the resource. Each action on the resource has respective HTTP Method: selecting resource is GET, inserting is POST, updating is PUT and deleting is DELETE