Restlet
| Stable release | 2.0.10 / October 7, 2011 |
|---|---|
| Development status | Active |
| Written in | Java |
| Operating system | Cross-platform |
| Website | http://www.restlet.org/ |
Restlet is a lightweight, comprehensive, open source REST framework for the Java platform. Restlet is suitable for both server and client Web applications. It supports major Internet transport, data format, and service description standards like HTTP and HTTPS, SMTP, XML, JSON, Atom, and WADL. A GWT port of the client-side library is also available.
Contents |
[edit] Licenses
Restlet is available under four different licenses:[1]
[edit] Architecture
Restlet directly models the concepts (Resource, Representation, Connector, Component, etc.) from Roy T. Fielding's original dissertation on the architecture of the Web, Architectural Styles and the Design of Network-based Software Architectures.
The Restlet framework is composed of two main parts. First, there is the "Restlet API", a neutral API supporting the concepts of REST and facilitating the handling of calls for both client-side and server-side applications. This API must be supported by a Restlet implementation before it can effectively be used. Multiple implementations could be provided (open source projects or commercial products).
It is available in five consistent editions. Each edition targets a special development environment:
- Google Web Toolkit (GWT) for AJAX applications deployed in desktop browsers, without any plugin required;
- Google App Engine (GAE/J) for deployment on Google’s cloud computing infrastructure;
- Android for deployment on compatible smartphones;
- Java SE for standalone deployments in regular Java Virtual Machines;
- Java EE for deployment in Servlet engines.
[edit] Connectors
The list of available connectors splits into:
- Server connectors: Servlet, Spring, Jetty, Grizzly, Simple, JAXB, JAX-RS, JiBX, Velocity;
- Client connectors: Internal, Apache HTTP Client, Net (JDK's HttpURLConnection), JavaMail, JDBC.
[edit] History
Founder Jerome Louvel of Noelios Consulting began the Restlet project in December 2005, and was the primary developer and committer through the project's 1.0 release in April, 2007.[2] He was subsequently joined by Thierry Boileau, also of Noelios, and an expanding list of extension developers from the Restlet community.
The May, 2007 publication of the O'Reilly book RESTful Web Services featured Restlet alongside Django and Rails.[3]
Restlet 1.1 was released October 28, 2008[4], and included support for GWT and the then-emerging JAX-RS standard.
On May 6, 2009, Jerome Louvel announced that the planned 1.2 release of Restlet would be renamed 2.0, mainly due to significant changes in the modeling of resources. 2.0 was released on July 19, 2010[5].
An upcoming Restlet book ("Restlet In Action") has been announced by Noelios and Manning Press, planned to cover Restlet 2.0.
[edit] See also
[edit] References
- ^ Restlet - Legal terms
- ^ http://www.eweek.com/c/a/Application-Development/Java-Project-Founder-Outlines-Benefits-of-Restlet/
- ^ Richardson, Leonard; Ruby, Sam (2007), RESTful Web Services, O'Reilly (published (May 8, 2007)), ISBN 0596529260
- ^ http://blog.noelios.com/2008/10/28/restlet-110-released/
- ^ http://www.restlet.org/documentation/2.0/jse/changes
[edit] External links
- Restlet - Lightweight REST framework for Java
- JavaWorld article on Restlet
- - Restlet in Action by Jerome Louvel and Thierry Boileau
|
|||||