Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Allamaraju, S.: RESTful Web Services Cookbook. O’Reilly & Associates, Sebastopol (2010)
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)
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)
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)
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)
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)
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)
Fielding, R.T., Taylor, R.N.: Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)
Fitzpatrick, B., Slatkin, B., Atkins, M.: PubSubHubbub, http://code.google.com/p/pubsubhubbub/
Gregorio, J.: URI Template. Internet Draft Draft-Gregorio-Uritemplate-04 (March 2010)
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)
Hickson, I.: HTML5 — A Vocabulary and Associated APIs for HTML and XHTML. World Wide Web Consortium, Working Draft WD-html5-20110525 (May 2011)
Hickson, I.: Server-Sent Events. World Wide Web Consortium, Working Draft WD-eventsource-20110310 (March 2011)
Hickson, I.: The WebSocket API. World Wide Web Consortium, Working Draft WD-websockets-20110419 (April 2011)
Jordan, D., Evdemon, J.: Web Services Business Process Execution Language Version 2.0. OASIS Standard (April 2007)
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)
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)
OMG: BPMN: Business Process Modeling Notation 2.0. Object Management Group (2010)
Overdick, H.: Towards Resource-Oriented BPEL. In: Proc. of the 2nd ECOWS Workshop on Emerging Web Services Technology, WEWST 2007 (November 2007)
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)
Pautasso, C.: JOpera: Process support for more than Web services, http://www.jopera.org
Pautasso, C.: RESTful Web Service Composition with BPEL for REST. Data & Knowledge Engineering 68(9), 851–866 (2009)
Pautasso, C.: BPMN for REST. In: Proc. of the 3rd International Workshop on the Business Process Management Notation, Luzern, Switzerland (November 2011)
Pohja, M.: Server Push for Web Applications via Instant Messaging. Journal of Web Engineering 9(3), 227–242 (2010)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly & Associates, Sebastopol (2007)
Saint-Andre, P.: Extensible Messaging and Presence Protocol (XMPP): Core. Internet RFCÂ 6120 (March 2011)
Wilde, E., Liu, Y.: Feed Subscription Management. Tech. Rep. 2011-042, School of Information, UC Berkeley, Berkeley, California (May 2011)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pautasso, C., Wilde, E. (2011). Push-Enabling RESTful Business Processes. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds) Service-Oriented Computing. ICSOC 2011. Lecture Notes in Computer Science, vol 7084. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25535-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-25535-9_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-25534-2
Online ISBN: 978-3-642-25535-9
eBook Packages: Computer ScienceComputer Science (R0)