Advertisement

SOA-Readiness of REST

  • Peter Leo Gorski
  • Luigi Lo Iacono
  • Hoai Viet Nguyen
  • Daniel Behnam Torkian
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8745)

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.

Keywords

SOA REST Service Discovery Service Coupling 

References

  1. 1.
    Erl, T.: SOA Principles of Service Design (The Prentice Hall Service-Oriented Computing Series from Thomas Erl). Prentice Hall PTR, Upper Saddle River (2007)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)Google Scholar
  4. 4.
    Wilde, E., Pautasso, C. (eds.): REST: From Research to Practice. Springer (2011)Google Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    MuleSoft, Inc., RAML Version 0.8: RESTful API Modeling Language. Tech. rep. (2013)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    Gregorio, J., Fielding, R., Hadley, M., Nottingham, M., Orchard, D.: URI Template. RFC 6570, IETF (2012)Google Scholar
  13. 13.
    Gorski, P., Lo Iacono, L., Nguyen, H.V., Torkian, D.B.: Service Security Revisited. In: 11th IEEE International Conference on Services Computing, SCC (2014)Google Scholar

Copyright information

© International Federation for Information Processing 2014

Authors and Affiliations

  • Peter Leo Gorski
    • 1
  • Luigi Lo Iacono
    • 1
  • Hoai Viet Nguyen
    • 1
  • Daniel Behnam Torkian
    • 1
  1. 1.Cologne University of Applied SciencesGermany

Personalised recommendations