![]() | ||
Restful Objects is a standard covering RESTful interfaces to domain object models. The specification is published under a Creative Commons license.
Contents
History and status
The Restful Objects specification version 1.0.0 was released in June 2012.
Framework implementations
There are three known implementations of the Restful Objects specification, all open source:
Relationship to other ideas
The Restful Objects specification states that it operates at a higher-level of abstraction than other restful standards such as the JAX-RS specifications for Java platform, or the WCF specification on .NET. There are some conceptual similarities to Odata - though Restful Objects places much more emphasis on exposing the behaviour of domain objects, not just their data.
There is an overlap with the naked objects pattern, in that both are concerned with creating generic interfaces to domain objects models. But while the latter creates some kind of user interface, Restful Objects creates an API - specifically a Restful API. The first two frameworks to implement the Restful Objects standard were both built on top of existing frameworks that implement the Naked Objects pattern.