WEB SERVICES REST CONCEITOS, ANÁLISE E IMPLEMENTAÇÃO
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
Edição
Seção
Licença
Autores que publicam nesta revista concordam com os seguintes termos:
- Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
- Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-NãoComercial-SemDerivações 4.0 Internacional.