A metamodel-based definition of a conversion mechanism between SOAP and RESTful web services

Nowadays there are several frameworks that permit the conversion between SOAP and RESTful web services. However, none of these frameworks defines a high-level characterization of the interchange process, hindering full understanding of this process. This paper provides a metamodel-based approach that formalizes the conversion between SOAP and RESTful web services, clarifying this process. This approach can be used for guiding the ranslation process in forthcoming conversion frameworks and the publication of services in IDEs. In order to characterize the conversion mechanism three MOF metamodels are defined: SOAP, RESTful and intermediate SOA metamodels. This intermediate metamodel is used as a bridge between the other two metamodels. QVT Relations transformation rules between SOAP, RESTful and SOA metamodels are defined for a formal characterization of the transformation process. Frameworks permit the conversion between SOAP and RESTful web services.They do not define a high-level characterization of the conversion process.We formalize the conversion between SOAP and RESTful web services.Three MOF metamodels are defined: SOAP, RESTful and SOA.QVT Relations transformation rules are defined among them.

[1]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[2]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[3]  Ricky E. Sward,et al.  Service-oriented architecture (SOA)concepts and implementations , 2011, SIGAda.

[4]  John Ebert SOA with REST: principles, patterns & constraints for building enterprise solutions with REST by Thomas Erl, Benjamin Carlyle, Cesare Pautasso, Raj Balasubramanian , 2013, SOEN.

[5]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[6]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[7]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[8]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[9]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[10]  Karin Baier Core J2ee Patterns Best Practices And Design Strategies , 2016 .

[11]  R. Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures (CHAPTER 5) , 2000 .

[12]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[13]  Ramesh Nagappan,et al.  Core Security Patterns: Best Practices and Strategies for J2EE, Web Services, and Identity Management , 2005 .

[14]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[15]  Fintan Bolton Pure CORBA , 2001 .

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[17]  Silvia Schreier Modeling RESTful applications , 2011, WS-REST '11.

[18]  Jim Conallen,et al.  Modeling Web application architectures with UML , 1999, CACM.

[19]  Marty Hall and Larry Brown,et al.  Core Servlets and JavaServer Pages , 2003 .

[20]  Bill Burke RESTful Java with JAX-RS , 2009 .

[21]  Mark Hansen,et al.  SOA Using Java Web Services , 2007 .

[22]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .