Nothing Special   »   [go: up one dir, main page]

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

Modeling RESTful applications

Published: 28 March 2011 Publication 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.
[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.
[3]
R. T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000.
[4]
M. J. Hadley. Web Application Description Language (WADL), February 2009.
[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.
[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.
[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.
[8]
M. Nottingham. Web Linking. Request for Comments: 5988. Internet Engineering Task Force (IETF), October 2010.
[9]
M. Nottingham and R. Sayre. The atom syndication format. Request for Comments: 4287. Internet Engineering Task Force (IETF), December 2005.
[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.
[11]
L. Richardson and S. Ruby. RESTful Web Services. O'Reilly Media, 2007.
[12]
T. Stahl, M. Völter, S. Efftinge, and A. Haase. Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag, 2007.
[13]
D. Steinberg, F. Budinsky, M. Paternostro, and E. Merks. EMF: Eclipse Modeling Framework. Addison-Wesley Longman, 2009.
[14]
S. Tilkov. REST und HTTP: Einsatz der Architektur des Webs für Integrationsszenarien. dpunkt.verlag, 2009.
[15]
S. Vinoski. REST Eye for the SOA Guy. IEEE Internet Computing, 11(1):82--84, 2007.
[16]
S. Vinoski. Demystifying RESTful Data Coupling. IEEE Internet Computing, 12(2):87--90, 2008.
[17]
S. Vinoski. RESTful Web Services Development Checklist. IEEE Internet Computing, 12(6):94--96, 2008.
[18]
S. Vinoski. RPC and REST: Dilemma, Disruption, and Displacement. IEEE Internet Computing, 12(5):92--95, 2008.
[19]
S. Vinoski. Serendipitous Reuse. IEEE Internet Computing, 12(1):84--87, 2008.

Cited By

View all
  • (2021)OpenAPI Thing Descriptions for the Web of Things2021 IEEE 33rd International Conference on Tools with Artificial Intelligence (ICTAI)10.1109/ICTAI52525.2021.00220(1384-1391)Online publication date: Nov-2021
  • (2021)CLONE: Collaborative Ontology Editor as a Service in the CloudProcedia Computer Science10.1016/j.procs.2021.04.006184(275-282)Online publication date: 2021
  • (2020)Towards text-based domain-specific modeling language for representational state transfer compliant servicesProceedings of the 5th International Conference on Sustainable Information Engineering and Technology10.1145/3427423.3427454(74-78)Online publication date: 16-Nov-2020
  • Show More Cited By

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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 for this article.

Check for updates

Author Tags

  1. REST
  2. metamodel
  3. modeling
  4. web services

Qualifiers

  • Research-article

Conference

WS-REST '11

Acceptance Rates

Overall Acceptance Rate 8 of 20 submissions, 40%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)1
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)OpenAPI Thing Descriptions for the Web of Things2021 IEEE 33rd International Conference on Tools with Artificial Intelligence (ICTAI)10.1109/ICTAI52525.2021.00220(1384-1391)Online publication date: Nov-2021
  • (2021)CLONE: Collaborative Ontology Editor as a Service in the CloudProcedia Computer Science10.1016/j.procs.2021.04.006184(275-282)Online publication date: 2021
  • (2020)Towards text-based domain-specific modeling language for representational state transfer compliant servicesProceedings of the 5th International Conference on Sustainable Information Engineering and Technology10.1145/3427423.3427454(74-78)Online publication date: 16-Nov-2020
  • (2020)Fostering Reuse by Integration: A Directed System of Systems Development Case2020 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C50368.2020.00048(242-249)Online publication date: Mar-2020
  • (2020)iSWoT: Service Oriented Architecture in the Cloud for the Semantic Web of ThingsAdvanced Information Networking and Applications10.1007/978-3-030-44041-1_103(1201-1214)Online publication date: 28-Mar-2020
  • (2019)RESTful Web Services Development With a Model-Driven Engineering ApproachCode Generation, Analysis Tools, and Testing for Quality10.4018/978-1-5225-7455-2.ch009(191-228)Online publication date: 2019
  • (2019)The Role and Prospects of IoT and Cloud Computing in Remote Health Monitoring2019 IEEE 19th International Conference on Bioinformatics and Bioengineering (BIBE)10.1109/BIBE.2019.00055(269-273)Online publication date: Oct-2019
  • (2019)iPACS: a physical access control system as a service and mobile applicationJournal of Ambient Intelligence and Humanized Computing10.1007/s12652-019-01205-5Online publication date: 23-Jan-2019
  • (2019)Semi-automatic derivation of RESTful choreographies from business process choreographiesSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0653-218:2(1195-1208)Online publication date: 1-Apr-2019
  • (2019)Comparison Matrices of Semantic RESTful APIs TechnologiesWeb Engineering10.1007/978-3-030-19274-7_30(425-440)Online publication date: 11-Jun-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media