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