Abstract
SOA is a core concept for designing distributed applications based on the abstraction of software services. The main strength lies in the ability to discover services and loosely-couple them with service consumers across platform-boundaries. The evolved service protocol SOAP and its accompanying standards provide a stable, rich and wide-spread technology stack for implementing SOA-based systems.
As an alternative approach to design and implement distributed systems based on services, the architectural style REST gains traction, due to its more light-weight and data format independent nature. Whether REST is also suited for acting as a basis for implementing SOA-based systems is still an open issue, however. This paper focuses on this question and provides an analysis on the SOA-readiness of REST. Both, a theoretical analysis and an empirical study of REST frameworks have been conducted in order to obtain a comprehensive understanding on this matter. The results show a lack of core SOA principles mainly related to the discoverability and the loose coupling of services.
Chapter PDF
Similar content being viewed by others
References
Erl, T.: SOA Principles of Service Design (The Prentice Hall Service-Oriented Computing Series from Thomas Erl). Prentice Hall PTR, Upper Saddle River (2007)
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., Nielsen, H.F., Karmarkar, A., Lafon, Y.: SOAP Version 1.2 Part 1: Messaging Framework, 2nd edn. W3C Recommendation, W3C (2007)
Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)
Wilde, E., Pautasso, C. (eds.): REST: From Research to Practice. Springer (2011)
Chinnici, R., Moreau, J.-J., Ryman, A., Weerawarana, S.: Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. W3C Recommendation, W3C (2007)
Clement, L., Hately, A., von Riegen, C., Rogers, T.: UDDI Version 3.0.2. Organization for the Advancement of Structured Information Standards, UDDI Spec Technical Committee Draft (2004)
Pautasso, C., Wilde, E.: Why is the web loosely coupled?: A multi-faceted metric for service design. In: Proceedings of the 18th International Conference on World Wide Web (WWW). ACM (2009)
Amundsen, M.: Hold Your Nose vs. Follow Your Nose, Observations on the state of service description on the Web. In: 5th International Workshop on Web APIs and RESTful Design, WS-REST (2014)
MuleSoft, Inc., RAML Version 0.8: RESTful API Modeling Language. Tech. rep. (2013)
Bennara, M., Mrissa, M., Amghar, Y.: An Approach for Composing RESTful Linked Services on the Web. In: 5th International Workshop on Web APIs and RESTful Design, WS-REST (2014)
Verborgh, R., Steiner, T., Van Deursen, D., De Roo, J., Van de Walle, R., Gabarró Vallés, J.: Description and Interaction of RESTful Services for Automatic Discovery and Execution. In: Proceedings of the FTRA 2011 International Workshop on Advanced Future Multimedia Services, AFMS (2011)
Gregorio, J., Fielding, R., Hadley, M., Nottingham, M., Orchard, D.: URI Template. RFC 6570, IETF (2012)
Gorski, P., Lo Iacono, L., Nguyen, H.V., Torkian, D.B.: Service Security Revisited. In: 11th IEEE International Conference on Services Computing, SCC (2014)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 International Federation for Information Processing
About this paper
Cite this paper
Gorski, P.L., Lo Iacono, L., Nguyen, H.V., Torkian, D.B. (2014). SOA-Readiness of REST. In: Villari, M., Zimmermann, W., Lau, KK. (eds) Service-Oriented and Cloud Computing. ESOCC 2014. Lecture Notes in Computer Science, vol 8745. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44879-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-662-44879-3_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44878-6
Online ISBN: 978-3-662-44879-3
eBook Packages: Computer ScienceComputer Science (R0)