skip to main content
10.1145/1967428.1967434acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesws-restConference Proceedingsconference-collections
research-article

Modeling RESTful applications

Published:28 March 2011Publication History

ABSTRACT

Today, Representational State Transfer (REST) is becoming more and more important. RESTful web services are an alternative to Remote Procedure Call technologies like SOAP and WS-* services. There are many frameworks for implementing RESTful applications, but there is still a lack of support for the early phases of the development process, particularly analysis and design. For building formal models of RESTful applications an appropriate metamodel is needed. After analyzing existing approaches and techniques a first version of such a REST metamodel is presented and used to model an example application. Beside enabling modeling, such a metamodel offers a vocabulary for REST in practice and the basis for model driven development.

References

  1. Meta Object Facility (MOF) Core Specification. Object Management Group, January 2006.Google ScholarGoogle Scholar
  2. R. Alarcón and E. Wilde. RESTler: crawling RESTful services. In Proceedings of the 19th international conference on World wide web, WWW '10, pages 1051--1052, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. J. Hadley. Web Application Description Language (WADL), February 2009.Google ScholarGoogle Scholar
  5. J. Kopecký, K. Gomadam, and T. Vitvar. hRESTS: An HTML Microformat for Describing RESTful Web Services. In WI-IAT '08: Proc. Int. Conf. on Web Intelligence and Intelligent Agent Technology, pages 619--625. IEEE, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Laitkorpi, P. Selonen, and T. Systa. Towards a Model-Driven Process for Designing ReSTful Web Services. In ICWS '09: Proc. Int. Conf. on Web Services, pages 173--180. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Y. Liu, Q. Wang, M. Zhuang, and Y. Zhu. Reengineering Legacy Systems with RESTful Web Service. In COMPSAC '08: Proc. Int. Software and Applications Conf., pages 785--790. IEEE, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Nottingham. Web Linking. Request for Comments: 5988. Internet Engineering Task Force (IETF), October 2010.Google ScholarGoogle Scholar
  9. M. Nottingham and R. Sayre. The atom syndication format. Request for Comments: 4287. Internet Engineering Task Force (IETF), December 2005.Google ScholarGoogle Scholar
  10. C. Pautasso, O. Zimmermann, and F. Leymann. Restful Web Services vs. "Big" web services: Making the Right Architectural Decision. In WWW '08: Proc. Int. Conf. on World Wide Web, pages 805--814. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Richardson and S. Ruby. RESTful Web Services. O'Reilly Media, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Stahl, M. Völter, S. Efftinge, and A. Haase. Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag, 2007.Google ScholarGoogle Scholar
  13. D. Steinberg, F. Budinsky, M. Paternostro, and E. Merks. EMF: Eclipse Modeling Framework. Addison-Wesley Longman, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Tilkov. REST und HTTP: Einsatz der Architektur des Webs für Integrationsszenarien. dpunkt.verlag, 2009.Google ScholarGoogle Scholar
  15. S. Vinoski. REST Eye for the SOA Guy. IEEE Internet Computing, 11(1):82--84, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Vinoski. Demystifying RESTful Data Coupling. IEEE Internet Computing, 12(2):87--90, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Vinoski. RESTful Web Services Development Checklist. IEEE Internet Computing, 12(6):94--96, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Vinoski. RPC and REST: Dilemma, Disruption, and Displacement. IEEE Internet Computing, 12(5):92--95, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Vinoski. Serendipitous Reuse. IEEE Internet Computing, 12(1):84--87, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Modeling RESTful applications

            Recommendations

            Reviews

            Nathan Carlson

            In his PhD thesis [1], over a decade ago, Roy Fielding introduced representational state transfer (REST) as an architectural style. Since that time, researchers have examined and documented the benefits of RESTful architecture, and have done work toward modeling REST implementations [2,3]. Surprisingly little work has been done to establish a metamodel that can facilitate better understanding among practitioners and provide a foundation for expanded support in development tools. The goal of this paper is not to completely fill this void, but to pave the way toward establishing such a metamodel by offering an initial iteration. The author spends some time reviewing the state of the art in REST research and establishing the need for a REST metamodel. The latter discussion places the development of a metamodel squarely in a model-driven development context, without dwelling excessively on the fundamentals of that approach. The majority of the paper describes the metamodel, and applies it to an example photo album application. A number of grammatical errors occur throughout the paper; at best they are distracting, and sometimes confusing. In spite of these, the proposed REST metamodel accomplishes the author's stated intent of making RESTful implementation more practical by supporting the entire development process (and application modeling in particular). Online Computing Reviews Service

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Other conferences
              WS-REST '11: Proceedings of the Second International Workshop on RESTful Design
              March 2011
              76 pages
              ISBN:9781450306232
              DOI:10.1145/1967428

              Copyright © 2011 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 28 March 2011

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate8of20submissions,40%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader