Push-Enabling RESTful Business Processes

  • Cesare Pautasso
  • Erik Wilde
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7084)


Representational State Transfer (REST) as an architectural style for service design has seen substantial uptake in the past years. However, some areas such as Business Process Modeling (BPM) and push services so far have not been addressed in the context of REST principles. In this work, we look at how both BPM and push can be combined so that business processes can be modeled and observed in a RESTful way. Based on this approach, clients can subscribe to be notified when certain states in a business process are reached. Our goal is to design an architecture that brings REST’s claims of loose coupling and good scalability to the area of BPM, and still allow process-driven composition and interaction between resources to be modeled.


Business Process Mobile Client Business Process Modeling Process Instance Architectural Style 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Allamaraju, S.: RESTful Web Services Cookbook. O’Reilly & Associates, Sebastopol (2010)Google Scholar
  2. 2.
    Bozdag, E., Mesbah, A., Van Deursen, A.: A comparison of push and pull techniques for ajax. In: Proc. of the 9th IEEE International Symposium on Web Site Evolution (WSE 2007), pp. 15–22 (2007)Google Scholar
  3. 3.
    Brush, A.J.B., Bargeron, D., Grudin, J., Gupta, A.: Notification for Shared Annotation of Digital Documents. In: SIGCHI Conference on Human Factors and Computing Systems (CHI 2002), April 2002, pp. 89–96. ACM Press, Minneapolis (2002)Google Scholar
  4. 4.
    Christensen, J.H.: Using RESTful web-services and cloud computing to create next generation mobile applications. In: Proc. of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, OOPSLA 2009, Orlando, Florida, USA, pp. 627–634 (2009)Google Scholar
  5. 5.
    Curbera, F., Duftler, M., Khalaf, R., Lovell, D.: Bite: Workflow Composition for the Web. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 94–106. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  6. 6.
    Eshuis, R., Grefen, P.W.P.J., Till, S.: Structured Service Composition. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 97–112. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  7. 7.
    Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2), 114–131 (2003)CrossRefGoogle Scholar
  8. 8.
    Fielding, R.T., Taylor, R.N.: Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)CrossRefGoogle Scholar
  9. 9.
    Fitzpatrick, B., Slatkin, B., Atkins, M.: PubSubHubbub,
  10. 10.
    Gregorio, J.: URI Template. Internet Draft Draft-Gregorio-Uritemplate-04 (March 2010)Google Scholar
  11. 11.
    Guinard, D., Trifa, V., Wilde, E.: A Resource Oriented Architecture for the Web of Things. In: Second International Conference on the Internet of Things (IoT 2010), Tokyo, Japan (November 2010)Google Scholar
  12. 12.
    Hickson, I.: HTML5 — A Vocabulary and Associated APIs for HTML and XHTML. World Wide Web Consortium, Working Draft WD-html5-20110525 (May 2011)Google Scholar
  13. 13.
    Hickson, I.: Server-Sent Events. World Wide Web Consortium, Working Draft WD-eventsource-20110310 (March 2011)Google Scholar
  14. 14.
    Hickson, I.: The WebSocket API. World Wide Web Consortium, Working Draft WD-websockets-20110419 (April 2011)Google Scholar
  15. 15.
    Jordan, D., Evdemon, J.: Web Services Business Process Execution Language Version 2.0. OASIS Standard (April 2007)Google Scholar
  16. 16.
    Khare, R., Taylor, R.N.: Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems. In: 26th International Conference on Software Engineering, May 2004, ACM Press, Edinburgh (2004)Google Scholar
  17. 17.
    Loreto, S., Saint-Andre, P., Salsano, S., Wilkins, G.: Known Issues and Best Practices for the Use of Long Polling and Streaming in Bidirectional HTTP. Internet RFC 6202 (April 2011)Google Scholar
  18. 18.
    OMG: BPMN: Business Process Modeling Notation 2.0. Object Management Group (2010)Google Scholar
  19. 19.
    Overdick, H.: Towards Resource-Oriented BPEL. In: Proc. of the 2nd ECOWS Workshop on Emerging Web Services Technology, WEWST 2007 (November 2007)Google Scholar
  20. 20.
    Passant, A., Mendes, P.N.: sparqlPuSH: Proactive notification of data updates in RDF stores using PubSubHubbub. In: 6th Workshop on Scripting and Development for the Semantic Web, Crete, Greece (May 2010)Google Scholar
  21. 21.
    Pautasso, C.: JOpera: Process support for more than Web services,
  22. 22.
    Pautasso, C.: RESTful Web Service Composition with BPEL for REST. Data & Knowledge Engineering 68(9), 851–866 (2009)CrossRefGoogle Scholar
  23. 23.
    Pautasso, C.: BPMN for REST. In: Proc. of the 3rd International Workshop on the Business Process Management Notation, Luzern, Switzerland (November 2011)Google Scholar
  24. 24.
    Pohja, M.: Server Push for Web Applications via Instant Messaging. Journal of Web Engineering 9(3), 227–242 (2010)Google Scholar
  25. 25.
    Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly & Associates, Sebastopol (2007)Google Scholar
  26. 26.
    Saint-Andre, P.: Extensible Messaging and Presence Protocol (XMPP): Core. Internet RFC 6120 (March 2011)Google Scholar
  27. 27.
    Wilde, E., Liu, Y.: Feed Subscription Management. Tech. Rep. 2011-042, School of Information, UC Berkeley, Berkeley, California (May 2011)Google Scholar
  28. 28.
    zur Muehlen, M., Nickerson, J.V., Swenson, K.D.: Developing Web Services Choreography Standards — The Case of REST vs. SOAP. Decision Support Systems 40(1), 9–29 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Cesare Pautasso
    • 1
  • Erik Wilde
    • 2
  1. 1.Faculty of InformaticsUniversity of LuganoSwitzerland
  2. 2.School of InformationUC BerkeleyUSA

Personalised recommendations