iMatix publishes RestMS draft specs

(December 18, 2008) iMatix has published the first draft of the RestMS specifications yesterday on RestMS offers a simple RESTful mapping to AMQP, allowing for the first time HTTP bridging to AMQP networks.

iMatix CEO Pieter Hintjens explains: "AMQP, while a powerful technology, is difficult for many developers to understand and use. At iMatix we aim to make complex technology simpler, more accessible, and more widespread. We have been working on making AMQP work over HTTP, and RestMS is the first concrete result of that work."

RestMS - the RESTful Messaging Service - is an open specification, published on the AMQP wiki. iMatix hopes that other vendors will adopt RestMS. As Hintjens explains, "REST is a robust, scalable model for connecting clients and servers, and AMQP is a clean decoupled model for connecting publishers and subscribers. The combination should be a killer."

iMatix is working on its own RestMS implementation, called Zyre. To use Zyre, application programmers need only a HTTP client library. Hintjens explains: "in Perl, Python, Ruby, C, Java, C#, even COBOL: it's a matter of a few lines of code to connect to Zyre, create messaging resources, and publish or receive messages. Developers don't need special AMQP clients: they use plain HTTP GETs, PUTs, DELETEs, and POSTs, using the special RestMS URI syntax."

As well as eliminating the need for special AMQP clients, RestMS solves the problem of AMQP security over the Internet. Hintjens concludes, "there are perfectly good solutions for authentication and encryption, using HTTPS, private certificates, and so on. Rather than reinvent the wheel, RestMS lets us use existing security technology where it matters, on public Internet networks, combined with simpler, faster AMQP security for internal networks."

The RestMS specification is currently in draft and comments are welcome, either on the openamq-dev mailing list, or on the specification page. Contributors to the specification will be welcome.


Add a New Comment

Edit | Tags | Source | Print

rating: +1+x

Recent news offers open RestMS service (February 7, 2009) iMatix has launched its new Live Zyre service to provide free RestMS access to developers. [front]

Draft 2 of RestMS specs now online (january 20, 2008) iMatix has published the second draft of the RestMS specifications today on RestMS offers web applications simple, efficient messaging that interoperates with AMQP networks. [front]

iMatix publishes Digest-AMQP specs (january 9, 2008) iMatix has published the first draft of the Digest-AMQP specifications on Digest-AMQP provides a way to integrate WWW servers and LDAP servers over an AMQP network. [front]

Happy RestMS (December 25, 2008) To celebrate this day on which families get together, exchange gifts, and fight, iMatix releases Zyre, the RESTful messaging service. [front]

OpenAMQ implements AMQP/0.9.1 (December 18, 2008) iMatix has released a new version of OpenAMQ that includes support for AMQP/0.9.1. This is a significant step in giving OpenAMQ users interoperability with other AMQP products like RabbitMQ. [front]

Faster, more stable: OpenAMQ/1.2d2 & 1.3a1 (September 16, 2008) iMatix releases updates for its OpenAMQ product, promising more stability and more speed. [front]

OpenAMQ 1.3a0 Released (September 7, 2008) With its new release of OpenAMQ, iMatix introduces Direct Mode, and boosts the performance of WireAPI applications by up to 300%. [front]

iMatix will support new AMQP/0.91 specifications (August 26, 2008) iMatix Corporation has announced that it will support the forthcoming AMQP/0.91 specifications in its OpenAMQ product. [front]

New OpenAMQ website (July 14, 2008) The new OpenAMQ web site brings together all documentation and guides with user contributed addons, examples, and FAQs, and issue tracking. [front]

OpenAMQ 1.2d0 Released (June 5, 2008) iMatix has released OpenAMQ/1.2d0, which includes a large number of stability fixes, and a simpler interface to OpenAMQ's high-availability failover and wide-area network federation functionalities. [front]