(Q94) REST (Representational state transfer) e GraphQL são dois tipos de API, cada um com suas características técnicas particulares.
A
Certo
Correct
B
Errado
Official Explanation / Community Explanations
A afirmação está correta (Certo).
REST e GraphQL são duas abordagens amplamente utilizadas no desenvolvimento de software moderno para a criação e integração de APIs (Application Programming Interfaces), cada uma operando sob paradigmas e características técnicas distintas:
REST (Representational State Transfer): É um estilo arquitetural de rede que utiliza os métodos HTTP padronizados (como GET, POST, PUT, DELETE) para manipular recursos identificados por URLs específicas. No modelo REST, o servidor define e envia uma estrutura de dados fixa em cada endpoint, o que pode gerar problemas como over-fetching (receber mais dados do que o necessário) ou under-fetching (receber menos dados do que o necessário, exigindo novas requisições).
GraphQL: É uma linguagem de consulta de dados e um ambiente de execução criado para solucionar algumas das limitações do REST. No GraphQL, há geralmente um único endpoint e o cliente tem total flexibilidade para definir e solicitar exatamente a estrutura e os campos de dados de que necessita na requisição, minimizando o tráfego de rede desnecessário.
Ambas cumprem o papel de expor e integrar serviços, porém com arquiteturas, modelagens e fluxos de dados particulares.