REST

Representational State Transfer. A software architectural style that defines a set of rules (called constraints) for client/server communication. In a REST architecture:

Resources (where a resource can be any coherent and meaningful concept) must be uniquely addressable.

Representations of resources (for example, in XML format) are transferred between clients and servers. Each representation communicates the current or intended state of a resource.

Clients communicate with servers through a uniform interface (that is, a set of methods that resources respond to) such as HTTP.