Migration of SOAP-based services to RESTful services

Web services are designed to provide rich functionality for organizations and support interoperable interactions over a network. Web services are mainly realized in two ways: 1) SOAP-based services and 2) RESTful services. For the service providers, RESTful services can improve system flexibility, scalability, and performance as compared to the SOAP-based Web services. It is equally attractive to end users as it is consume less resources (i.e., battery, processor speed, and memory). Additionally, REST-based services do not include complex standards and heterogeneous operations; and hence are easier to consume and compose as compared to SOAP-based Web services. We provide an approach to migrate SOAP-based services to RESTful services. We identify resources from a SOAP-based Web service by analyzing its service description and mapping the contained operations to resources and HTTP methods. To demonstrate the effectiveness of our approach, we conduct a case study on a set of publicly available SOAP-based Web services. The results of our case study show that our approach can achieve high accuracy of identifying RESTful services from the interfaces of SOAP-based services. Our approach can improve the performance for invoking Web services after SOAP-based services are migrated to RESTful services.

[1]  Evelyne Tzoukermann,et al.  Effective use of natural language processing techniques for automatic conflation of multi-word terms: the role of derivational morphology, part of speech tagging, and shallow parsing , 1997, SIGIR '97.

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

[3]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[4]  Kostas Kontogiannis,et al.  Identification of REST-like Resources from Legacy Service Descriptions , 2010, 2010 17th Working Conference on Reverse Engineering.

[5]  Geoffrey C. Fox,et al.  Optimizing Web Service messaging performance in mobile computing , 2007, Future Gener. Comput. Syst..

[6]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

[7]  J. Tack,et al.  A little rest and relaxation , 2000, Gut.

[8]  Johannes Koskinen,et al.  A UML-based Approach for Abstracting Application Interfaces to REST-like Services , 2006, 2006 13th Working Conference on Reverse Engineering.

[9]  Ralph Weischedel,et al.  PERFORMANCE MEASURES FOR INFORMATION EXTRACTION , 2007 .

[10]  John Domingue,et al.  On the Integration of Services with the Web of Data , 2010 .

[11]  Steve Vinoski RESTful Web Services Development Checklist , 2008, IEEE Internet Computing.

[12]  Craig Fitzgerald,et al.  Replacing legacy web services with RESTful services , 2010, WS-REST '10.

[13]  Anil K. Jain,et al.  Data clustering: a review , 1999, CSUR.

[14]  Geoffrey C. Fox,et al.  Optimized communication using the SOAP infoset for mobile multimedia collaboration applications , 2005, Proceedings of the 2005 International Symposium on Collaborative Technologies and Systems, 2005..

[15]  Harry M. Sneed,et al.  Creating Web services from legacy host programs , 2003, Fifth IEEE International Workshop on Web Site Evolution, 2003. Theme: Architecture. Proceedings..

[16]  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.

[17]  Qusay H. Mahmoud,et al.  An agent-based approach to composite mobile Web services , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).

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

[19]  Erik Wilde,et al.  RESTler: crawling RESTful services , 2010, WWW '10.

[20]  Stefan Berger,et al.  Web services on mobile devices-implementation and experience , 2003, 2003 Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[21]  Gerardo Canfora,et al.  Migrating interactive legacy systems to Web services , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

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

[23]  Harry M. Sneed,et al.  Integrating legacy software into a service oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

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

[25]  Hartmut Ritter,et al.  Performance considerations for mobile web services , 2004, Comput. Commun..

[26]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[27]  Sheng-Tzong Cheng,et al.  A new framework for mobile Web services , 2002, Proceedings 2002 Symposium on Applications and the Internet (SAINT) Workshops.

[28]  Thanassis Tiropanis,et al.  EXPRESS: EXPressing REstful Semantic Services Using Domain Ontologies , 2009, SEMWEB.