My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages

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 Contents

The 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 OK

There 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 !

Powered by Google Project Hosting