Developing web services choreography standards - the case of REST vs. SOAP

This paper presents a case study of the development of standards in the area of cross-organizational workflows based on web services. We discuss two opposing types of standards: those based on SOAP, with tightly coupled designs similar to remote procedure calls, and those based on REST, with loosely coupled designs similar to the navigating of web links. We illustrate the standardization process, clarify the technical underpinnings of the conflict, and analyze the interests of stakeholders. The decision criteria for each group of stakeholders are discussed. Finally, we present implications for both the workflow and the wider Internet communities.

[1]  Sun Microsystems,et al.  RPC: Remote Procedure Call Protocol specification: Version 2 , 1988, RFC.

[2]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[3]  Marc van Wegberg,et al.  Switching costs and the choice of a standard setting process , 2001, SIIT.

[4]  Joel West,et al.  How open is open enough?: Melding proprietary and open source platform strategies , 2003 .

[5]  Akhil Kumar,et al.  XML - Based Schema Definition for Support of Interorganizational Workflow , 2003, Inf. Syst. Res..

[6]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[7]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[8]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..

[9]  Gail E. Kaiser,et al.  Collaborative Work: SWAP: Leveraging the Web To Manage Workflow , 1999, IEEE Internet Comput..

[10]  Craig Schlenoff,et al.  Process Specification Language: An Analysis of Existing Representations , 1998 .

[11]  Rainer Weber,et al.  Workflow-Interoperabilität über das internet , 2003, Wirtschaftsinf..

[12]  Terence A. Oliva Technological choice under conditions of changing network externality , 1994 .

[13]  Jason Dedrick,et al.  Standardization : The Rise of Linux in the Network Era , 2001 .

[14]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[15]  Alan H. Karp,et al.  Conversations + Interfaces = Business Logic , 2001, TES.

[16]  M. Zurmuehlen,et al.  Developing web services choreography standards?the case of REST vs. SOAP , 2004 .

[17]  Raj Srinivasan,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 1995, RFC.

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

[19]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[20]  Adam Arkin Business process Modeling Language , 2002 .

[21]  Raj Srinivasan,et al.  Binding Protocols for ONC RPC Version 2 , 1995, RFC.

[22]  Raj Srinivasan,et al.  XDR: External Data Representation Standard , 1995, RFC.

[23]  M. Z. Muehlen Evaluation of Workflow Management Systems using Meta Models , 1999, HICSS.

[24]  Michael zur Muehlen,et al.  Evaluation of Workflow Management Systems using Meta Models , 1999, HICSS.

[25]  Vinton G. Cerf An Agreement between the Internet Society and Sun Microsystems, Inc. in the Matter of ONC RPC and XDR Protocols , 1995, RFC.

[26]  Jan Venselaar,et al.  DESIGN RULES , 1999 .

[27]  V. Rich Personal communication , 1989, Nature.

[28]  Keith D. Swenson,et al.  Simple Workflow Access Protocol (SWAP) , 1998 .

[30]  Sun Microsystems,et al.  RPC: Remote Procedure Call Protocol specification , 1988, RFC.

[31]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[32]  Michael L. Brodie Illuminating the Dark Side of Web Services , 2003, VLDB.

[33]  Kalle Lyytinen,et al.  Contours of diffusion of electronic data interchange in Finland: Overcoming technological barriers and collaborating to make it happen , 1998, J. Strateg. Inf. Syst..

[34]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.