Comunicação de dados é provavelmente a atividade mais importante em uma aplicação Web. Existem diversas técnicas e padrões para efetuar a comunicação entre cliente e servidor. Devido à evolução das capacidades dos navegadores Web e a enorme quantidade de diferentes tipos de dispositivos conectados, o desenvolvimento de aplicações Web tornou-se mais complexo. O cenário não era semelhante ao atual quando REST passou a ser adotado pelos desenvolvedores como implementação padrão para APIs Web, atualmente o número de clientes móveis ganhou mais tráfego online e requisições de dados não otimizadas tornaram-se mais visíveis. Recentemente, ambos Facebook e Netflix cada uma, desenvolveram ferramentas para requisição de dados na Web. O objetivo deste trabalho é analisar as limitações da arquitetura REST que levaram a criação destas ferramentas e validá-las como alternativas para comunicação de dados entre cliente e servidor, com enfoque em casos onde há desenvolvimento de aplicações com múltiplos clientes. Conclui-se que as ferramentas analisadas têm a capacidade de solucionar as limitações presentes no estilo arquitetural REST, porém somente a partir de um cenário em que o domínio de dados do sistema é suficientemente complexo que essas limitações tornam-se significativas. |