Novel trends in Web services technology challenge the assumptions made by current standards for process-based service composition. Most RESTful Web service APIs, which do not rely on the Web service description language (WSDL), cannot easily be composed using the BPEL language. In this paper we propose a lightweight BPEL extension to natively support the composition of RESTful Web services using business processes. We also discuss how to expose the execution state of a business process so that it can be manipulated through REST primitives in a controlled way.


Process Instance Loan Application BPEL Process Resource Instance Request Handler 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Fielding, R.: Architectural Styles and The Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)Google Scholar
  2. 2.
    Vinoski, S.: Serendipitous reuse. IEEE Internet Computing 12(1), 84–87 (2008)CrossRefGoogle Scholar
  3. 3.
    O’Reilly, T.: REST vs. SOAP at Amazon (April (2003),
  4. 4.
    Programmable Web: API Dashboard (2007),
  5. 5.
    Fielding, R.: A little REST and Relaxation. The International Conference on Java Technology (JAZOON07), Zurich, Switzerland (June 2007),
  6. 6.
    Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly, Sebastopol (2007)Google Scholar
  7. 7.
    Laskey, K., Hgaret, P.L., Newcomer, E., (eds.): Workshop on Web of Services for Enterprise Computing, W3C (February 2007),
  8. 8.
    Berners-Lee, T., Fielding, R., Masinter, L.: Uniform Resource Identifier (URI): generic syntax. IETF RFC 3986 (January 2005)Google Scholar
  9. 9.
    Florescu, D., Gruenhagen, A., Kossmann, D.: XL: An XML programming language for Web service specification and composition. In: Proc. of the 11th International World Wide Web Conference (WWW 2002), Honululu, Hawaii, USA (May 2002)Google Scholar
  10. 10.
    Crockford, D.: JSON: The fat-free alternative to XML. In: Proc. of XML 2006, Boston, USA (December 2006),
  11. 11.
    Pautasso, C., Zimmermann, O., Leymann, F.: RESTful Web Services vs. Big Web Services: Making the right architectural decision. In: Proc. of the 17th World Wide Web Conference, Beijing, China (April 2008)Google Scholar
  12. 12.
    Haas, H.: Reconciling Web services and REST services. In: Proc. of ECOWS 2005, Växjö, Sweden, Keynote Address (November 2005)Google Scholar
  13. 13.
    OASIS: Web Services Business Process Execution Language (WSBPEL) 2.0 (2006)Google Scholar
  14. 14.
    Assmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)CrossRefzbMATHGoogle Scholar
  15. 15.
    IBM, SAP: WS-BPEL Extension for Sub-Processes (October 2005)Google Scholar
  16. 16.
    Active Endpoints, IBM, Oracle, SAP: WS-BPEL Extension for People (August 2005)Google Scholar
  17. 17.
    Tan, W., Fong, L., Bobroff, N.: BPEL4JOB: A fault-handling design for job flow management. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 27–42. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 18.
    Habich, D., Richly, S., Preissler, S., Grasselt, M., Lehner, W., Maier, A.: BPEL-DT - data-aware extension of BPEL to support data-intensive service applications. In: Emerging Web Services Technology, vol. II. Birkhäuser, Basel (September 2008)Google Scholar
  19. 19.
    Nitzsche, J., van Lessen, T., Karastoyanova, D., Leymann, F.: BPELlight. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 214–229. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Chinthaka, E.: REST and Web services in WSDL 2.0 (May (2007),
  21. 21.
    Pasley, J.: Using Yahoo’s REST services with BPEL. Cape Clear (2008),
  22. 22.
    Snell, J.: Resource-oriented vs. activity-oriented Web services. IBM developerWorks (October 2004),
  23. 23.
    Vinoski, S.: Putting the ”Web” into Web services: Interaction models, part 1: Current practice. IEEE Internet Computing 6(3), 89–91 (2002)CrossRefGoogle Scholar
  24. 24.
    Vinoski, S.: Putting the ”Web” into Web services: Interaction models, part 2. IEEE Internet Computing 6(4), 90–92 (2002)CrossRefGoogle Scholar
  25. 25.
    Wikipedia: Mashup (web application hybrid),
  26. 26.
    Maximilien, M., Nielsen, D., Tai, S. (eds.): 1st International Workshop on Web APIs and Services Mashups (September 2007)Google Scholar
  27. 27.
    Schrenk, M.: Webbots, Spiders, and Screen Scrapers. No Starch Press (2007)Google Scholar
  28. 28.
    Hadley, M.J.: Web Application Description Language (WADL) (2006),
  29. 29.
    Barros, A., Dumas, M., ter Hofstede, A.H.: Service interaction patterns. In: Proc. of the 3rd International Conference on Business Process Management. LNCS, vol. 3694. Springer, Heidelberg (2005)Google Scholar
  30. 30.
    Overdick, H.: Towards resource-oriented BPEL. In: 2nd ECOWS Workshop on Emerging Web Services Technology (November 2007)Google Scholar
  31. 31.
    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
  32. 32.
    Dustdar, S., Schreiner, W.: A survey on web services composition. International Journal of Web and Grid Services (IJWGS) 1(1), 1–30 (2005)CrossRefGoogle Scholar
  33. 33.
    Pautasso, C., Alonso, G.: From Web Service Composition to Megaprogramming. In: Shan, M.-C., Dayal, U., Hsu, M. (eds.) TES 2004. LNCS, vol. 3324, pp. 39–53. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  34. 34.
    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 2008

Authors and Affiliations

  • Cesare Pautasso
    • 1
  1. 1.Faculty of InformaticsUniversity of LuganoLuganoSwitzerland

Personalised recommendations