GRAPHQL, UMA ALTERNATIVA A API REST

Code: 221010535
17
0
Título

GRAPHQL, UMA ALTERNATIVA A API REST

Autores(as):
  • Victor Santana Freitas

    Freitas, Victor Santana

  • Lucas Alves Silva

    Silva, Lucas Alves

  • Sousa Igor Manoel

    Manoel, Sousa Igor

  • João Marcelo Rondina

    Rondina, João Marcelo

DOI
10.37885/221010535
Publicado em

29/12/2022

Páginas

397-408

Capítulo

27

Publicado no livro

OPEN SCIENCE RESEARCH VII

Resumo

As APIs já são uma grande parte da Internet, proporcionando a comunicação entre aplicações de websites , aplicações móveis e etc. Porém devido a dificuldade em efetuar alterações em suas APIs Web sem expor a comunicação de clientes, foi criado o GraphQL , uma alternativa para arquiteturas REST, que disponibiliza de forma completa os dados de APIs disponíveis em interfaces de aplicação, concedendo que os usuários façam consultas da melhor forma que desejam utilizar o serviço. Com o passar do tempo, mais dispositivos acabam se tornando aptos a fazerem requisições. Atualmente, celulares, tablets, e até relógios são comuns utilizarem APIs para se comunicarem e obter dados. Entretanto, o uso de API Rest, possui fatores limitantes, os quais não ocorrem com o uso de GraphQL . O GraphQL foi criado para facilitar requisições as APIs, oferecendo uma melhor performance, possibilitando diversos recursos em um único request, além de conceder ao usuário uma consulta controlada. Ao utilizar o serviço, as requisições ficam mais rápidas, pois o payload trafegado na rede é encurtado e serão enviados somente os dados necessários para a consulta. Além disso, é possível receber todos os dados em um único request , trazendo um grande ganho de performance, pois em uma circunstância de REST normal, seria imposto o carregamento de várias URLs para obter outros recursos. Por tanto o GraphQL traz um expressivo ganho nas aplicações, sendo ainda maior para aquelas que usam redes móveis lentas. O presente trabalho visa apresentar o uso dessa tecnologia, e argumentar o porquê a utilização da mesma é uma alternativa ao uso das tradicionais API Rest.

Palavras-chave

GRAPHQL, API, Ciência da Computação.

Autor(a) Correspondente
Licença

Este capítulo está licenciado com uma Licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

Licença Creative Commons

O conteúdo do capítulo e seus dados e sua forma, correção e confiabilidade, são de responsabilidade exclusiva do(s) autor(es). É permitido o download e compartilhamento desde que pela origem e no formato Acesso Livre (Open Access), com os créditos e citação atribuídos ao(s) respectivo(s) autor(es). Não é permitido: alteração de nenhuma forma, catalogação em plataformas de acesso restrito e utilização para fins comerciais. O(s) autor(es) mantêm os direitos autorais do texto.