Skip to main content

Generating a REST Service Layer from a Legacy System

  • Conference paper
  • First Online:
Information System Development

Abstract

Web 2.0 phenomenon, REST APIs and growing mobile service consumption are leading the development of web applications to a new paradigm, named cross-device web application. Most organizations often possess legacy systems which should face an ongoing evolution process to enhance its accessibility and interoperability. In such scenario, a REST API plays a key role, defining the interaction layer between the legacy system and all its heterogeneous frontends. This work presents a model-driven approach to derive a REST API from a legacy web application within the frame defined by a modernization process. In this work we detail the API generation process and provide a sample implementation instrumenting one of the studied web development frameworks to evaluate the suitability of the approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Uniform Resource Identifier.

  2. 2.

    http://struts.apache.org/development/1.x/apidocs/org/apache/struts/action/ActionServlet.html

  3. 3.

    http://www.eweb.unex.es/eweb/migraria/?Case_Studies:Conference_Review_System

References

  1. Fielding RT (2000) Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine

    Google Scholar 

  2. Programmable Web. API dashboard. http://www.programmableweb.com/apis. Accessed 12 June 2013

  3. Tilkov S. Is REST winning? http://www.infoq.com/news/2007/05/is-rest-winning. Accessed 12 June 2013

  4. Rodríguez-Echeverría R, Conejero JM, Clemente PJ, Preciado JC, Sanchez-Figueroa F (2012) Modernization of legacy web applications into rich internet applications, vol 7059/2012, pp 236–250

    Google Scholar 

  5. Rodríguez-Echeverría R, Conejero JM, Clemente PJ, Pavón VM, Sanchez-Figueroa F (2012) Model driven extraction of the navigational concern of legacy web applications. In: Grossniklaus M, Wimmer M (eds) Current trends in web engineering. Lecture notes in computer science, vol 7703. Springer, Berlin, pp 56–70

    Google Scholar 

  6. Jouault F, Kurtev I (2005) Transforming models with ATL. In: MoDELS satellite events, pp 128–138

    Google Scholar 

  7. Ulrich W, Newcomb P (2010) Modernization standards roadmap in information systems transformation architecture-driven modernization case studies. Morgan Kaufmann, Burlington, Massachusetts, USA, pp 45–64

    Google Scholar 

  8. Rossi G, Pastor O, Schwabe D, Olsina L (2007) Web engineering: modelling and implementing web applications (Human-computer interaction series). Springer-Verlag London

    Google Scholar 

  9. Liu Y, Wang Q, Zhuang M, Zhu Y (2008) Reengineering legacy systems with RESTful web service. In: Proceedings of the 2008 32nd annual IEEE international computer software and applications conference (COMPSAC’ 08). IEEE Computer Society, Washington, DC, USA, pp 785–790. doi: 10.1109/COMPSAC.2008.89. http://dx.doi.org/10.1109COMPSAC.2008.89

    Google Scholar 

  10. Engelke C, Fitzgerald C (2010) Replacing legacy web services with RESTful services. Proceedings of the first international workshop on RESTful design—WS-REST’10, vol 5, p 27

    Google Scholar 

  11. Szymanski C, Schreier S (2012) Case study: extracting a resource model from an object-oriented legacy application. In: Alarcon R, Pautasso C, Wilde E (eds) Proceedings of the third international workshop on RESTful design (WS-REST ‘12). ACM, New York, pp 19–24. doi: 10.1145/2307819.2307825; http://doi.acm.org/10.1145/2307819.2307825

Download references

Acknowledgements

Work funded by Spanish Contract MIGRARIA—TIN201 1-27340 at Ministerio de Ciencia e Innovación and Gobierno de Extremadura (GR-10129) and European Regional Development Fund (ERDF).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roberto Rodríguez-Echeverría .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Rodríguez-Echeverría, R., Maclas, F., Pavón, V.M., Conejero, J.M., Sánchez-Figueroa, F. (2014). Generating a REST Service Layer from a Legacy System. In: José Escalona, M., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds) Information System Development. Springer, Cham. https://doi.org/10.1007/978-3-319-07215-9_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-07215-9_35

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-07214-2

  • Online ISBN: 978-3-319-07215-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics