Using WADL Specifications to Develop and Maintain REST Client Applications

Service orientation is one of the most popular paradigms for developing modular distributed software systems. In spite of the substantial research effort dedicated to the development of methods and tools to support SOAP-based service-oriented application development, in practice, RESTful services have surpassed SOAP-based services in popularity and adoption, primarily due to the simplicity of their invocation. However, poor adoption of REST specification standards and lack of systematic development tools have given rise to many, more or less compliant, variants of the Restful style constraints, which undermine the evolvability and interoperability of these systems. In this paper, we describe a tool that supports the systematization of RESTful application development, through the use of semi-automatically constructed WADL interface specifications, without compromising the ease of the overall practice. We illustrate the use and advantages of our tool on real-world REST APIs. Additionally, we comment on how REST APIs are documented, especially in comparison to the auto-generated WADLs.

[1]  Eleni Stroulia,et al.  WSDarwin: Studying the Evolution of Web Service Systems , 2014, Advanced Web Services.

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

[3]  Shaohua Wang,et al.  How Do Developers React to RESTful API Evolution? , 2014, ICSOC.

[4]  Eleni Stroulia,et al.  WSDarwin: automatic web service client adaptation , 2012, CASCON.

[5]  Andy Zaidman,et al.  Web API growing pains: Loosely coupled yet strongly tied , 2014, J. Syst. Softw..

[6]  Eleni Stroulia,et al.  The WSDarwin Toolkit for Service-Client Evolution , 2014, 2014 IEEE International Conference on Web Services.

[7]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

[8]  Jun Li,et al.  How Does Web Service API Evolution Affect Clients? , 2013, 2013 IEEE 20th International Conference on Web Services.