Progressive .NET Tutorial

August 2nd, 2011  |  Published in Events, REST by Ian Robinson

On September 7th I’ll be running a half-day tutorial on building RESTful Web services as part of the Skills Matter and London .NET User Group’s Progressive .NET Tutorials.

This will be a very hands-on tutorial. Over the course of three and a half hours we’ll build a hypermedia-driven service and client in .NET using the new WCF Web APIs. The subject matter hearkens back to a favourite subject of mine, Hydras and Hypermedia, for the application we’ll build will be a simple text-based pick-your-path-to-adventure game.

This isn’t a tutorial on games design, however. Despite the non-enterprisey subject matter, the tutorial serves to illustrate how machine clients and services can cooperate to achieve a useful application goal. Business application analogies lurk around every corner and surprise you with every encounter.

The tutorial comprises three exercises. With each exercise you’ll have to fix a number of broken unit and functional tests. Bit by bit, you’ll build a working application:

  • Exercise 1: Here we implement the server resources that make up the dungeon – the chambers, tunnels and caves in which our daring client will venture.
  • Exercise 2: Next we build a crafty client that can discover a path through the dungeon. By the end of the exercise, the client ought to be able to navigate the dungeon from entrance to exit.
  • Exercise 3: Last, we add an element of danger, populating the dungeon with encounters (more resources) that the client must overcome before it achieves its application goal.

Along the way you’ll learn about:

  • The Atom Syndication Format
  • “What if” client-side intelligence
  • The client as arbiter of application state
  • Hypermedia controls: links, link relations and forms
  • DRY URIs

So come and join me for what promises to be an entertaining hack-n-slash workshop. Attendees should be familiar with C# and unit testing, and have some knowledge of HTTP.

Full details and registration for the entire event can be found here.

Atom   RSS 2.0   Email

Forthcoming Events

January 23rd, 2011  |  Published in Events, REST by Ian Robinson

I’m going to be giving variations on my RESTful domain applications talk at JFokus in Stockholm, Feb 14-16, and JAX London, April 11-13. Come along to find out all about domain application protocols: what they are, why they’re important (and implicit in almost every application, irrespective of whether we’ve given them any thought or not), and how we can implement them in a RESTful application without having to import a specific process description into the client part of the app.

I’ll be building on some of this material at QCon London (March 9-11), but there I’ll go deeper into some implementation specifics, with examples drawn from some recent work with Microsoft’s new WCF HTTP libraries. (The QCon REST track has a particularly stunning lineup.) Also as part of QCon London, Jim Webber and I will be running our day-long REST in Practice tutorial.

You can register for QCon here. When doing so, use the ROBI100 promotional code. This gives you a £100 discount; at the same time, QCon will donate £100 to the Crisis Charity in London (the national charity for single homeless people).

Atom   RSS 2.0   Email

WS-REST 2011 Call for Papers

January 7th, 2011  |  Published in Events, REST by Ian Robinson

The Second International Workshop on RESTful Design (WS-REST 2011) aims to provide a forum for discussion and dissemination of research on the emerging resource-oriented style of Web service design.


Over the past few years, several discussions between advocates of the two major architectural styles for designing and implementing Web services (the RPC/ESB-oriented approach and the resource-oriented approach) have been mainly held outside of the research and academic community, within dedicated mailing lists, forums and practitioner communities. The RESTful approach to Web services has also received a significant amount of attention from industry as indicated by the numerous technical books being published on the topic.

This second edition of WS-REST, co-located with the WWW2011 conference, aims at providing an academic forum for discussing current emerging research topics centered around the application of REST, as well as advanced application scenarios for building large scale distributed systems.

In addition to presentations on novel applications of RESTful Web services technologies, the workshop program will also include discussions on the limits of the applicability of the REST architectural style, as well as recent advances in research that aim at tackling new problems that may require to extend the basic REST architectural style. The organizers are seeking novel and original, high quality paper submissions on research contributions focusing on the following topics:

  • Applications of the REST architectural style to novel domains
  • Design Patterns and Anti-Patterns for RESTful services
  • RESTful service composition
  • Inverted REST (REST for push events)
  • Integration of Pub/Sub with REST
  • Performance and QoS Evaluations of RESTful services
  • REST compliant transaction models
  • Mashups
  • Frameworks and toolkits for RESTful service implementations
  • Frameworks and toolkits for RESTful service consumption
  • Modeling RESTful services
  • Resource Design and Granularity
  • Evolution of RESTful services
  • Versioning and Extension of REST APIs
  • HTTP extensions and replacements
  • REST compliant protocols beyond HTTP
  • Multi-Protocol REST (REST architectures across protocols)

All workshop papers are peer-reviewed and accepted papers will be published as part of the ACM Digital Library. Two kinds of contributions are sought: short position papers (not to exceed 4 pages in ACM style format) describing particular challenges or experiences relevant to the scope of the workshop, and full research papers (not to exceed 8 pages in the ACM style format) describing novel solutions to relevant problems. Technology demonstrations are particularly welcome, and we encourage authors to focus on lessons learned rather than describing an implementation.

Papers must be submitted electronically in PDF format. Templates are available here

Easychair page:

Important Dates

  • Submission deadline: January 31, 2011, 23.59 local time in San Francisco, CA
  • Notification of acceptance: February 15, 2011
  • Camera-ready versions of accepted papers: February 28, 2011
  • WS-REST 2011 Workshop: March 28, 2011

Program Committee Chairs

  • Cesare Pautasso, Faculty of Informatics, USI Lugano, Switzerland
  • Erik Wilde, School of Information, UC Berkeley, USA
  • Rosa Alarcon, Computer Science Department, Pontificia Universidad de Chile, Chile

Program Committee


WS-REST Web site:

WS-REST Twitter:
WS-REST Email:

Atom   RSS 2.0   Email

RESTful Domain Application Protocols

October 15th, 2010  |  Published in Events, REST, REST in Practice by Ian Robinson

Last week I gave a TechTalk on RESTful domain application protocols at the Microsoft Development Center in Copenhagen. The video for the talk is now online at Channel 9.

My thanks to Microsoft for their invite and hospitality, and to the audience members for their attention and questions.

If you want to learn more about domain application protocols, hypermedia, event-driven systems with Atom, and security on the wild web – and you’re in London next week – why not sign up for a day-long REST tutorial being run by me and Jim Webber? We’re at Software Architect 2010 on Friday, 22nd October: you can register for the conference and tutorial here.

Atom   RSS 2.0   Email

REST in Practice Tutorial, London, Oct 22nd

September 21st, 2010  |  Published in Events, REST, REST in Practice by Ian Robinson

Jim Webber and I will be running a day-long REST tutorial at Software Architect 2010, in London on Friday, 22nd October. You can register for the conference and tutorial here.

Early bird discounts apply throughout the remainder of this week.

The tutorial agenda closely follows the structure of REST in Practice, which hits the shelves later this week:

  • Introduction and Motivation
  • The Web Architecture
  • Simple Web Integration including POX and URI tunnelling
  • CRUD Services using URI templates and HTTP
  • Semantics using Microformats and RDF
  • Hypermedia and the REST architectural style
  • Scalability and how a text-based client-server polling protocol outperforms everything else!
  • ATOM and ATOMPub for event-driven and pub/sub applications
  • Security
  • Conclusions and further thoughts

Atom   RSS 2.0   Email