Restlet

November 17th, 2007 Arsen Posted in Patterns - Java |

Restlet is a lightweight REST framework for Java

Features

  • REST concepts have equivalent Java classes (resource, representation, connector, etc.)
  • Suitable for both client and server Web applications
  • Automatic server-side content negotiation based on media type and language preferences
  • Static file serving and editing with metadata association based on file extensions
  • Support for representations like JSON, XML (DOM or SAX), FreeMarker templates (alternative to JSP)
  • Server connectors for HTTP, HTTPS and AJP (for Apache or IIS) protocols
  • Client connectors for HTTP, HTTPS, SMTP, JDBC and FILE protocols
  • Routers support the concept of URIs as UI with advanced pattern matching features
  • Filters support features such as authorization, browser tunnelling and extraction of call attributes
  • Support of HTTP Basic and Amazon Web Services authentication schemes
  • Deployment as native services using Java Service Wrapper
  • Supports blocking and non-blocking NIO modes
  • Clean Restlet API as a full alternative to the Servlet API
  • Noelios Restlet Engine (NRE) is the Reference Implementation (provided by Noelios Consulting)

Licensing

  • “Restlet API” and “Noelios Restlet Engine” are distributed under the CDDL license (similar to Mozilla Public License).
  • Commercial licenses can be discussed for trademark usage and alternative usage models.

Leave a Reply