The key concept of Dream is the web service. A web service gets instantiated by the runtime and provides entry points, called “features”. Features are invoked by issuing an HTTP request, consisting of the Dream Host base address extended by the service name and a URI pattern as well as an HTTP verb such as GET, PUT, POST, DELETE.
Wow! Imagine my surprise when I found this in my mailbox tonight. I had just gotten back from a great day of interviews and podcast recordings — we’ll post about them when they go live — and this sure was a great way to finish up the day. First, we don’t really advertise Dream much. It’s used extensively in our product and represents more or less have a decade of experience of building distributed applications. Second, and even more impressive, this post isn’t just a lazy reprint. It’s actually by someone who understands Dream! All I can say in my best Neo imitation is “Wow!”