RESTful service composition at a glance: A survey

In the last years, Web Service composition has undoubtedly become the most promising way to integrate business-to-business applications. However, the industry and the academia often disagree on materializing current solutions, which are based on either SOAP Web Services or semantic Web Services. Besides, any service composition mechanism entails multiple and complex factors such as adaptability, scalability and lightweightness. Recently, RESTful services have shown their potential to compose reliable and visible Web-scale applications based on the so-called mashups. In this paper, we survey a comprehensive set of RESTful composition approaches, i.e., the most promising in their area, totaling 29 approaches. Then, we propose two sets of features to analyze, characterize and compare such approaches: features inherent to SOAP services composition approaches and RESTful services composition features. Lastly, we discuss research challenges and open research problems in the area.

[1]  Erik Wilde,et al.  Hypermedia-Driven RESTful Service Composition , 2010, ICSOC Workshops.

[2]  E. Michael Maximilien,et al.  An Online Platform for Web APIs and Service Mashups , 2008, IEEE Internet Computing.

[3]  Christoph Schroth,et al.  Web 2.0 and SOA: Converging Concepts Enabling the Internet of Services , 2007, IT Professional.

[4]  Prashant Doshi,et al.  Towards Automated RESTful Web Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[5]  Michael Mrissa,et al.  An approach for composing RESTful linked services on the web , 2014, WWW '14 Companion.

[6]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[7]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[8]  Giancarlo Guizzardi,et al.  Ontological foundations for structural conceptual models , 2005 .

[9]  In Lee,et al.  E-Business Models, Services and Communications , 2007 .

[10]  Jeffrey V. Nickerson,et al.  Developing web services choreography standards - the case of REST vs. SOAP , 2005, Decis. Support Syst..

[11]  Vincenzo Grassi,et al.  MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems , 2012, IEEE Transactions on Software Engineering.

[12]  Athanasios V. Vasilakos,et al.  Web services composition: A decade's overview , 2014, Inf. Sci..

[13]  Keita Fujii,et al.  Dynamic service composition using semantic information , 2004, ICSOC '04.

[14]  Cesare Pautasso,et al.  Control-Flow Patterns for Decentralized RESTful Service Composition , 2013, TWEB.

[15]  Florian Rosenberg,et al.  Composing RESTful Services and Collaborative Workflows: A Lightweight Approach , 2008, IEEE Internet Computing.

[16]  Marco Aurélio Gerosa,et al.  Service-oriented middleware for the Future Internet: state of the art and research directions , 2011, Journal of Internet Services and Applications.

[17]  Ralf Steinmetz,et al.  Heuristics for QoS-aware Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[18]  Athman Bouguettaya,et al.  Deploying and managing Web services: issues, solutions, and directions , 2008, The VLDB Journal.

[19]  Mark Harman,et al.  Testing and verification in service‐oriented architecture: a survey , 2013, Softw. Test. Verification Reliab..

[20]  Cesare Pautasso,et al.  RESTful Web service composition with BPEL for REST , 2009, Data Knowl. Eng..

[21]  K. Barkaoui,et al.  Service Composition Adaptation: An Overview , 2012, 2012 Second International Workshop on Advanced Information Systems for Enterprises.

[22]  Frank Leymann,et al.  Service Composition for REST , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.

[23]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[24]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[25]  Maria Luisa Villani,et al.  Service Composition (re)Binding Driven by Application-Specific QoS , 2006, ICSOC.

[26]  Munindar P. Singh The Invisible Wireless Web , 2001, IEEE Internet Comput..

[27]  Markus Lanthaler,et al.  A semantic description language for RESTful Data Services to combat Semaphobia , 2011, 5th IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2011).

[28]  Cesare Pautasso On Composing RESTful Services , 2009, Software Service Engineering.

[29]  Marcelo R. Campo,et al.  Revising WSDL Documents: Why and How , 2010, IEEE Internet Computing.

[30]  Eric Bouillet,et al.  Wishful search: interactive composition of data mashups , 2008, WWW.

[31]  Wu Chou,et al.  Categorial Link: REST Service Composition Based on Category Theory , 2014, 2014 IEEE International Conference on Web Services.

[32]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[33]  Z Shang,et al.  An Approach On , 2003 .

[34]  Min Choi RESTful Web Service Composition , 2012 .

[35]  Hassan Haghighi,et al.  MDCHeS: Model-Driven Dynamic Composition of Heterogeneous Service , 2012 .

[36]  P. Kulkarni Semantic Web Services and Web Services Standards , 2004 .

[37]  Steve Vinoski REST Eye for the SOA Guy , 2007, IEEE Internet Computing.

[38]  Amit P. Sheth,et al.  Services Mashups: The New Generation of Web Applications , 2008, IEEE Internet Computing.

[39]  Ivan Zuzak,et al.  Formal Modeling of RESTful Systems Using Finite-State Machines , 2011, ICWE.

[40]  Tomas Vitvar,et al.  hRESTS: An HTML Microformat for Describing RESTful Web Services , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[41]  Paul de Vrieze,et al.  Building enterprise mashups , 2011, Future Gener. Comput. Syst..

[42]  Munindar P. Singh Physics of Service Composition , 2001 .

[43]  Markus Lanthaler,et al.  Towards a RESTful service ecosystem , 2010, 4th IEEE International Conference on Digital Ecosystems and Technologies.

[44]  Fabio Casati,et al.  Semi-automated adaptation of service interactions , 2007, WWW '07.

[45]  Djamil Aïssani,et al.  Semantic web services: Standards, applications, challenges and solutions , 2014, J. Netw. Comput. Appl..

[46]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[47]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[48]  Junliang Chen,et al.  Integrating RESTful Service into BPEL Business Process on Service Generation System , 2013, 2013 IEEE International Conference on Services Computing.

[49]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[50]  Jonathan Lee,et al.  REST2SOAP: A framework to integrate SOAP services and RESTful services , 2009, 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[51]  Munindar P. Singh Being Interactive: Physics of Service Composition , 2001, IEEE Internet Comput..

[52]  A. Joshi,et al.  Dynamic Service Composition: State-of-the-Art and Research Directions , 2001 .

[53]  Eyhab Al-Masri,et al.  QoS-based Discovery and Ranking of Web Services , 2007, 2007 16th International Conference on Computer Communications and Networks.

[54]  Yueming Lu,et al.  RESTful web service composition: Extracting a process model from Linear Logic theorem proving , 2011, 2011 7th International Conference on Next Generation Web Services Practices.

[55]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[56]  Anton Riabov,et al.  Planning for Stream Processing Systems , 2005, AAAI.

[57]  Daniel Pakkala,et al.  A survey of methods and approaches for reliable dynamic service compositions , 2013, Service Oriented Computing and Applications.

[58]  Maurilio Zuccalà,et al.  An Approach to Enable Replacement of SOAP Services and REST Services in Lightweight Processes , 2010, ICWE Workshops.

[59]  Alejandro Zunino,et al.  Web Services Composition Mechanisms: A Review , 2015 .

[60]  Alexey Melnikov,et al.  The WebSocket Protocol , 2011, RFC.

[61]  Jesus Bellido,et al.  QoS aware descriptions for RESTful service composition: security domain , 2014, World Wide Web.

[62]  Alejandro Zunino,et al.  Revising WSDL Documents: Why and How, Part 2 , 2013, IEEE Internet Computing.

[63]  Wu Chou,et al.  Hyperlink Pipeline: Lightweight Service Composition for Users , 2013, 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT).

[64]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[65]  Aditya K. Ghose,et al.  Branch and Bound Algorithms to Solve Semiring Constraint Satisfaction Problems , 2008, PRICAI.

[66]  Cesare Pautasso,et al.  Composing RESTful Services with JOpera , 2009, SC@TOOLS.

[67]  Cesare Pautasso,et al.  The JOpera visual composition language , 2005, J. Vis. Lang. Comput..

[68]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[69]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[70]  Olaf Zimmermann,et al.  Perspectives on Web Services , 2003, Springer Berlin Heidelberg.

[71]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[72]  Yifei Zhang,et al.  Context-Aware Generic Service Discovery and Service Composition , 2014, 2014 IEEE International Conference on Mobile Services.

[73]  Marcelo R. Campo,et al.  A Survey of Approaches to Web Service Discovery in Service-Oriented Architectures , 2011, J. Database Manag..

[74]  Dong Liu,et al.  An Approach to Construct Dynamic Service Mashups Using Lightweight Semantics , 2011, ICWE Workshops.

[75]  Anja Strunk QoS-Aware Service Composition: A Survey , 2010, 2010 Eighth IEEE European Conference on Web Services.

[76]  Liming Zhu,et al.  Business-Driven Process Fragment Selections in RESTful Business Processes , 2015 .

[77]  Amit P. Sheth,et al.  SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups , 2007, IEEE Internet Computing.

[78]  Michael N. Huhns,et al.  A Scalable Architecture for Automatic Service Composition , 2014, IEEE Transactions on Services Computing.

[79]  Fan Xue-feng Web Services Composition Based on BPEL4WS , 2005 .

[80]  Ralph E. Johnson,et al.  REST and Web Services: In Theory and in Practice , 2011, REST: From Research to Practice.

[81]  Sheila A. McIlraith,et al.  Bringing semantics to Web services , 2003, IEEE Intelligent Systems.

[82]  Zafar I. Malik,et al.  UML Based Modeling of Web Service Composition - A Survey , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[83]  W. Alex Gray,et al.  A Framework for Automated Service Composition in Service-Oriented Architectures , 2004, ESWS.

[84]  M. S. Rajasree,et al.  RESTDoc: Describe, Discover and Compose RESTful Semantic Web Services using Annotated Documentations , 2013 .

[85]  Hagen Overdick Towards Resource-Oriented BPEL , 2007, WEWST.

[86]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[87]  Roman Barták,et al.  Constraint satisfaction for planning and scheduling problems , 2011, Constraints.

[88]  Cesare Pautasso,et al.  Push-Enabling RESTful Business Processes , 2011, ICSOC.

[89]  Iqbal,et al.  [IEEE 2008 Sixth International Conference on Software Engineering Research, Management and Applications - Prague, Czech Republic (2008.08.20-2008.08.22)] 2008 Sixth International Conference on Software Engineering Research, Management and Applications - UML Based Modeling of Web Service Composition , 2008 .

[90]  Calton Pu,et al.  Web Services Composition through Data Events Approach , 2013, 2013 IEEE International Conference on Services Computing.

[91]  Alejandro Zunino,et al.  Best practices for describing, consuming, and discovering web services: a comprehensive toolset , 2013, Softw. Pract. Exp..

[92]  Hongming Cai,et al.  Ontology Combined Structural and Operational Semantics for Resource-Oriented Service Composition , 2013, J. Univers. Comput. Sci..

[93]  Barbara Pernici,et al.  Chapter XII Web Service Orchestration and Choreography: Enabling Business Processes on the Web , 2008 .

[94]  Marcelo R. Campo,et al.  Bottom-Up and Top-Down Cobol System Migration to Web Services , 2013, IEEE Internet Computing.

[95]  John Domingue,et al.  Semantically Annotating RESTful Services with SWEET , 2009 .