WEB SERVICES REST CONCEITOS, ANÁLISE E IMPLEMENTAÇÃO

Autores

  • M. F. Ribeiro Instituto Federal Goiano - Campus Morrinhos
  • R. E. Francisco Instituto Federal Goiano - Campus Morrinhos

Resumo

O presente artigo promoveu a análise e conceituação do estilo arquitetural REST (Representational State Transfer - Transferência de Estado Representacional), proposto por Roy Thomas Fielding, em sua tese de doutorado no ano 2000, e desenvolveu um protótipo de implementação com objetivo de mensurar qualitativamente a eficácia, a viabilidade e o grau de dificuldade na adoção de REST para provimento de interfuncionalidade entre sistemas distribuídos por meio de Web services.

O trabalho se fundamentou em pesquisas bibliográficas e exploratórias, buscando inicialmente construir uma base conceitual bibliográfica, para então implementar um protótipo e mensurar qualitativamente os aspectos de viabilidade, eficácia e dificuldade de implementação.

Cumpridas todas as etapas a que se propôs, o estudo resultou na confirmação da eficácia e viabilidade da adoção de REST no provimento de serviços em um universo de sistemas distribuídos. O grau de dificuldade para implementação foi considerado baixo em termos práticos, mas demandando a necessidade de domínio dos conceitos teóricos envolvidos.

Referências

BERKENBROCK, Carla Diacui Medeiros. Investigação e Implementação de Estratégias de Notificação de Invalidação para Coerência de Cache em Ambientes de Computação Móvel sem Fio. 2005. 87 f. Dissertação (Mestrado) - Curso de Mestrado em Ciências da Computação, Universidade Federal de Santa Catarina, Florianópolis, 2005.

CHAPMAN, Roger. Top 40 Website Programming Languages. 2011. Disponível em: <http://rogchap.com/2011/09/06/top-40-website-programming-languages/>. Acesso em: 24 dez. 2013.

COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas Distribuídos: Conceitos e Projeto. 4. ed. Porto Alegre: Bookman, 2007. 788 p.

DEITEL, Paul; DEITEL, Harvey. Java: Como Programar. 8. ed. São Paulo: Pearson, 2010. 1144 p. Tradução de: Edson Furmankiewicz.

FIELDING, Roy Thomas et al. Hypertext Transfer Protocol - HTTP/1.1. 1997. RFC 2068. Disponível em: <http://www.ietf.org/rfc/rfc2068.txt>. Acesso em: 12 ago. 2013.

______. Architectural Styles and the Design of Network-based Software Architectures. 2000. 162 f. Tese (Doutorado) - Curso de Computer Science, Departamento de Computer Science, University Of California, Irvine, 2000.

______. REST APIs must be hypertext-driven. 2008. Disponível em: <http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven>. Acesso em: 15 jan. 2014.

FOWLER, Martin. Richardson Maturity Model: steps toward the glory of REST. 2010. Disponível em: <http://martinfowler.com/articles/richardsonMaturityModel.html>. Acesso em: 10 fev. 2014.

FUGITA, Henrique Shoiti; HIRAMA, Kechi. SOA: modelagem, análise e desing. Rio de Janeiro: Elsevier, 2012. 156 p.

MITCHELL, Lorna Jane. Web Services em PHP: APIs para a web moderna. São Paulo: Novatec Editora Ltda, 2013. 135 p.

NGOLO, Márcio António Fernandes. Arquitectura Orientada a Serviços REST para Laboratórios Remotos. 2009. 95 f. Dissertação (Mestrado) - Curso de Mestrado em Engenharia Electrotécnica e de Computadores, Departamento de Departamento de Engenharia Electrotécnica, Universidade Nova de Lisboa, Lisboa, 2009.

NUNES, Sérgio; DAVID, Gabriel. Uma Arquitectura Web para Serviços Web. Universidade do Porto, Porto, p.1-11, 2005.

RICHARDSON, Leonard. The Maturity Heuristic. 2009. Disponível em: <http://www.crummy.com/writing/speaking/2008-QCon/act3.html>. Acesso em: 12 fev. 2014.

SAUDATE, Alexandre. SOA aplicado: Integrando com web services e além. São Paulo: Casa do Código, 2013. 277 p.

SHARP, John. Visual C# 2010: Passo a Passo. Porto Alegre: Bookman, 2011. 780 p.

SILVEIRA, Guilherme. REST Maturity Model. 2010. Vídeo. Disponível em: <http://agilenomundoreal.wordpress.com/2010/04/13/videos-sobre-rest/>. Acesso em: 10 jan. 2014.

TANENBAUM, Andrew S.. Redes de computadores. 4. ed. Rio de Janeiro: Elsevier, 2003. 945 p.

Downloads

Publicado

2016-06-30