|
Project Information
Featured
|
What is it ?Robusta Web Library is a non-intrusive productivity library for RESTful projects, with special conveniance for GWT.
Warning : This is Alpha state. Do not use in Production. Nevertheless, stable and tested Beta is coming very soon. I'll need people to propose the main features before RC release. In design, Documentation is written before code refactoring, and thought functionnalities are here, names and signatures of the classes & methods may vary.
Why REST ?RESTful web services allows communication between entities such as browser, Http servers or mobile phone. Robusta is written in Java but, because of REST, can talk with entities written in any other languages.
Robusta's ContentsThe library contains : - Http Clients, enabling easy and uniform RESTful requests
- A simple Resource interface for Domain Objects, with an id, representation and uri
- A Representation interface for Resources, or even any Class
- JAX-RS ResourceController, that receives and handles Http requests
- Utilities and productivity classes
These five parts are independants! So you can create and handle REST requests with your own legacy domain classes. Or use productivity classes, such as XmlRepresentation or CoupleList<L,R>, for a non REST project. A Framework ? Spilling out of the frame is OKThere is very loose Coupling between different Robusta's concepts. You can add Robusta to an existing project, and you won't be locked after a few years.
This diagram means that you can use Representation without using Robusta's Resource, ResourceController without using Robusta's Representation. Pick what you need !
|