Applying the Web to Enterprise IT

June 30, 2005

Is Fowler a RESTafarian?

While giving parts of Martin Fowler’s Patterns of Enterprise Application Architecture another close read, I came accross this subtle sentence (from Service Layer Pattern; p. 135/136):

[…] many of the use cases in an enterprise application are fairly boring “CRUD” (create, read,update, delete) use cases on domain objects - create one of these, read a collection of those, update this other thing. My experience is that there is almost allways a one-to-one correspodence between CRUD use cases and Service Layer operations.

That’s a pretty strong argument for REST’s uniform interface in an EA context I’d say.