- January 16, 2009

Last year, MuleSource released RESTpack, an extension for their leading open source Mule ESB product. This pack has just been updated and now includes support for the latest Restlet 1.1 version.

The Restlet transport provides  a deep integration, both on the server and the client side, between Restlet and Mule ESB. For more information, you can read the dedicated documentation page.


We had the opportunity to talk with Dan Diephouse, the software architect and REST expert who is leading this effort.

We asked him what are the benefits that Mule RESTpack and Restlet transport bring to existing Restlet users and, more generally, how do ESB and REST fit together conceptually?

The big benefit is that you can start to build integration applications that not only utilize RESTful HTTP services, but JMS, email, BPM, etc. In addition to just hosting Restlet services in a container like fashion, you can do things like:

  • Route messages to different services and transports (e.g. using URI templates to route to different JMS queues)
  • Kick of other process flows when an HTTP Response is sent
  • Utilize all the built in capabilities for transformations, routing, and message filtering that Mule has to offer.

If you are looking for an ESB solution with strong REST support, this is a great opportunity to leverage two mature open source technologies. We already had a report of a successful usage of Restlet with Mule ESB in a large project in France!

  • Pingback: netzooid » Blog Archive » Week In Review: SOA, Scalability, Twitterpated()

  • We proudly announce that Saddle goes Open source

    What is Saddle?

    Saddle is an Open Source NetBeans-based graphical frontend to configure the Mule ESB. It allows you to graphically create, view, or edit the configuration files of Mule v2.x and 3.x.
    You can even convert a v2.x configuration to a v3.x configuration.

    Furthermore, it enables you to graphically map messages from different systems and to apply Java buisiness logic with all comfort you are used from your Java IDE.

    Once the configuration work is done, Saddle allows you to administrate and monitor your runing Mule instances via any web browser.
    This also includes the graphical tracing of messages through your integration schema.

    Learn more about the features of Saddle in the documentation section.