Where academic tradition
meets the exciting future

Beyond CRUD

Irum Rauf, Ivan Porres, Beyond CRUD. In: Erik Wilde, Cesare Pautasso (Eds.), REST: From Research to Practice, 117–135, Springer, 2011.



REST web services offer interfaces to create, retrieve,update and delete information from a database (also called CRUD interfaces). However, REST web services can also be used to create rich services that offer more than simple CRUD operations and still follow the REST architectural style. In such a case it is important to create and publish behavioral service interfaces that developers can understand in order to use the service correctly. In this chapter we explain how to use models to design rich REST services. We use UML class diagrams and protocol state machines to model the structural and behavioral features of rich services. The design models are then implemented in Django Web Framework. We also show how to use the behavioral interfaces to implement a service monitor.

BibTeX entry:

  title = {Beyond CRUD},
  booktitle = {REST: From Research to Practice},
  author = {Rauf, Irum and Porres, Ivan},
  editor = {Wilde, Erik and Pautasso, Cesare},
  publisher = {Springer},
  pages = {117–135},
  year = {2011},
  keywords = {REST, CURD, Web Service, UML},

Belongs to TUCS Research Unit(s): Software Engineering Laboratory (SE Lab)

Publication Forum rating of this publication: level 2

Edit publication