Restful Objects

The standard defines a small set of JSON representations covering the generic constructs in a domain object model including the following: Restful Objects also defines a standard set of resources for accessing or manipulating these representations.

The specification defines which HTTP methods may be used with each resource, and their meaning.

The table below shows a partial summary: Taken together the resources and representations allow the complete functionality of a domain object model to be accessed over HTTP.

The following diagram, taken from the specification, illustrates the relationship between the most commonly used resources and representations: The Restful Objects specification version 1.0.0 was released in June 2012.

The first two frameworks to implement the Restful Objects standard were both built on top of existing frameworks that implement the Naked Objects pattern.

Principal resources and representations defined by the restful objects specification