Evaluating a Representational State Transfer (REST) Architecture

  • Bruno Costa UFRJ
  • Paulo Pires UFRJ

Resumo


The use of Representational State Transfer (REST) as an architectural style for integrating services and applications brings several benefits, but also poses new challenges and risks. Particularly important among those risks are failures to effectively address quality attribute requirements such as security, reliability, and performance. An architecture evaluation can identify and help mitigate those risks. In this work we present guidelines to assist architecture evaluation activities in REST-based systems. These guidelines can be systematically used in conjunction with scenario-based evaluation methods to reason about design considerations and trade-offs. This work also present the results of a survey conducted with industry specialists who have performed architecture evaluations in real world REST-based systems in order to gauge the suitability and utility of the proposed guidelines.

Referências

Bass, L., Clements, P. and Kazman, R. (2012). Software Architecture in Practice. Addison-Wesley.

Costa, B. (2014). Avaliando uma Arquitetura Baseada no Estilo REST. Universidade Federal do Rio de Janeiro.

Costa, B., Pires, P. F., Delicato, F. C. and Merson, P. (2014). Evaluating a Representational State Transfer (REST) Architecture - What is the impact of REST in my architecture? In 2014 IEEE/IFIP Conference on Software Architecture (WICSA), Australia, pages 105-114.

Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. Univ. of California, Irvine.

Kitchenham, B. (2004). Procedures for performing systematic reviews. Keele, UK, Keele University,

Oishi, S. M. (2003). How to Conduct In-Person Interviews for Surveys. SAGE Publications.

Petersen, K., Feldt, R., Mujtaba, S. and Mattsson, M. (2008). Systematic mapping studies in software engineering. In Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering (EASE), Brazil, pages 68-77.

Pfleeger, S. L. and Kitchenham, B. A. (2001). Principles of survey research. ACM SIGSOFT Software Engineering Notes, v. 26, n. 6, page 16-18.

PPCA (2014). Prêmio de melhor artigo no WICSA. http://ppca.unb.br/index.php/97-ultimas-noticias/211-premio-de-melhor-artigo-no-wicsa, [accessed on Apr 7].

WICSA (2014). WICSA 2014 Best Paper Awards. https://web.archive.org/web/20140818151832/http://wicsa2014.org/index.php/wicsa-2014-awards/, [accessed on Apr 7].

Wilde, E. and Pautasso, C. (2011). REST: From Research to Practice. Springer Science & Business Media.
Publicado
20/07/2015
COSTA, Bruno; PIRES, Paulo. Evaluating a Representational State Transfer (REST) Architecture. In: CONCURSO DE TESES E DISSERTAÇÕES (CTD), 28. , 2015, Recife. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 55-60. ISSN 2763-8820. DOI: https://doi.org/10.5753/ctd.2015.10002.