Comparativo entre arquiteturas de serviços Web
Nenhuma Miniatura disponível
Arquivos
Data
2018-01-23
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
Universidade Federal do Maranhão
Resumo
Com a tecnologia em constante evolução, o desafio de sincronizar as informações de forma
transparente em diferentes plataformas de software motivou o surgimento de soluções de desenvolvimento
de sistemas baseados em serviços web. Neste conceito, se aponta a Arquitetura
Orientada a Serviços, baseada no uso do padrão SOAP para troca de mensagens e WSDL para
descrição de serviços através do XML, e a Arquitetura Orientada a Recursos, que é derivada
do estilo arquitetural REST e se tem o JSON como padrão na transferência de dados. Este
trabalho tem como objetivo analisar a performance dos serviços web SOAP e REST, avaliando o
tempo de resposta e as taxas de transferências. Para isso, desenvolveu-se aplicações baseadas
nos dois modelos utilizando a mesma regra de negócio, base de dados e framework. O teste
de desempenho foi realizado com a ferramenta Apache jMeter com diferentes quantidades de
amostras e 10 usuários virtuais no intervalo de 1 segundo. Em todos os testes realizados neste
trabalho, apontam que o SOAP obteve um resultado inferior em relação a desempenho em
comparação com o REST no estudo desenvolvido.
Descrição
ABSTRACT
With the constant evolution of technology, syncing information in a transparent way in multiple
platforms has motivated the creation of web applications based on web services. In this concept,
we have two architectures that became standards: Service-oriented architecture, based on the
SOAP pattern to exchange messages and WSDL to describe services through XML and Resource
Oriented Architecture derived from the REST architecture that uses JSON as a pattern for
transferring data. This work has as it’s objective to do a performance analysis of web services
using SOAP and REST, evaluating the response time and transfer cost for each of them. The tests
were applied to applications developed with the same framework, accessing the same databases
and with the same business rules. The performance tests were performed with the Apache JMeter,
with samples of different sizes and 10 simultaneous virtual users accessing every 1 second. In
every test case performed, the architectures using SOAP as a pattern for transferring data showed
inferior performance when compared to those using REST.
Palavras-chave
Serviços web, SOAP, REST, XML, JSON, Web services, SOAP, REST, XML, JSON