Archive for December, 2007|Monthly archive page

1960s view of the future of e-commerce


A Brief Introduction to REST

You may or may not be aware that there is debate going on about the “right” way to implement heterogeneous application-to-application communication: While the current mainstream clearly focuses on web services based on SOAP, WSDL and the WS-* specification universe, a small, but very vocal minority claims there’s a better way: REST, short for REpresentational State Transfer. In this article, I will try to provide a pragmatic introduction to REST and RESTful HTTP application integration without digressing into this debate. I will go into more detail while explaining those aspects that, in my experience, cause the most discussion when someone is exposed to this approach for the first time.

Key REST principles

Most introductions to REST start with the formal definition and background. I’ll defer this for a while and provide a simplified, pragmatic definition: REST is a set of principles that define how Web standards, such as HTTP and URIs, are supposed to be used (which often differs quite a bit from what many people actually do). The promise is that if you adhere to REST principles while designing your application, you will end up with a system that exploits the Web’s architecture to your benefit. In summary, the five key principles are:

  • Give every “thing” an ID
  • Link things together
  • Use standard methods
  • Resources with multiple representations
  • Communicate statelessly

Let’s take a closer look at each of these principles …

Fallen Art

Composite Software Construction by Jean-Jacques Dubray

The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.

Download the Free, non-printable, version.

The book covers:

  • Software Construction in 2007
  • The Composite Information System Vision
  • The impact of composition on software construction
  • How SOA and Web Services technologies can be leveraged?
  • A composite programming model: “wsper”
  • How can we design assets to promote reuse in a composite application model?
  • How can we start a composite software factory?

150 pages, 6″ x 9″, ISBN: 978-1-4357-0266-0

Table of contents

Foreward by Boris Lublinsky
1. Introduction
2. Software Construction Best Practices in 2007
3. The Composite Information System Vision
4. So What is Changing
5. SOA and Web Services as a Key Enabler of the Composite Programming Model
6. A Composite Programming Model
7. Designing Services for Reuse
8. How do we start a composite software factory?
9. Conclusion
About the Author
End notes

Download the Free, non-printable, version.

Check the InfoQ web site for Purchasing information.