Qual é o tipo de API que usa o protocolo HTTP e é baseada em...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D - API RESTful
Para compreender a alternativa correta, é essencial ter um entendimento sobre as APIs (Application Programming Interfaces) e como elas se interagem com os protocolos de rede. Vamos mergulhar brevemente em cada opção para entender o contexto:
- API RPC: Representa "Remote Procedure Call" e é um estilo de arquitetura que executa uma função no espaço de endereçamento remoto, que é codificada como se fosse uma chamada de procedimento local. Não é inerentemente baseada em recursos.
- API gRPC: Desenvolvida pelo Google, é uma evolução do conceito RPC e usa HTTP/2 como base, mas seu foco está na chamada de procedimentos remotos, com suporte para streaming e outros recursos avançados.
- API SOAP: SOAP significa "Simple Object Access Protocol". É um protocolo de troca de mensagens baseado em XML, que pode ser enviado por HTTP e outros protocolos. É mais voltado para ações com mensagens do que para recursos.
- API GraphQL: Uma linguagem de consulta para APIs e um tempo de execução para executar essas consultas com os dados existentes. GraphQL não se baseia em recursos, mas permite que clientes definam a estrutura das respostas, solicitando apenas o que necessitam.
Então, abordando a alternativa correta:
API RESTful é o tipo de API que utiliza o protocolo HTTP e é baseada em recursos. O termo REST significa "Representational State Transfer". Uma API RESTful expõe uma série de operações relacionadas a recursos da web, utilizando os métodos HTTP como GET, POST, PUT, DELETE entre outros para realizar operações CRUD (Create, Read, Update, Delete) em cima desses recursos. Isso é altamente aderente ao design da web, pois cada recurso é identificado por URIs (Uniform Resource Identifiers) e a comunicação é feita através do protocolo HTTP. A simplicidade e a facilidade de integração da API RESTful com a web fazem dela uma escolha popular para o desenvolvimento de APIs para serviços web.
Com essa explicação, fica claro que a alternativa D - API RESTful é a correta, pois está diretamente associada ao uso de recursos com o protocolo HTTP, conforme o enunciado da questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
→ A API RPC (Remote Procedure Call) tradicional é um modelo mais antigo em que uma aplicação chama funções localizadas em outro servidor como se estivessem na mesma máquina. Essa abordagem é simples e direta, usando protocolos como XML-RPC, JSON-RPC ou até SOAP. Ela é muito usada em sistemas legados ou internos, mas tem limitações, como o forte acoplamento entre cliente e servidor, dificuldade de versionamento e baixa flexibilidade.
→ Já a API gRPC, desenvolvida pelo Google, é uma evolução moderna do RPC. Ela utiliza HTTP/2 e o formato de serialização Protobuf (Protocol Buffers), que torna as mensagens mais leves e rápidas de transmitir. O gRPC permite chamadas síncronas e assíncronas, além de suportar streaming de dados bidirecional — algo útil em sistemas de tempo real. É muito usado em microserviços por sua eficiência e pela geração automática de código fortemente tipado. Por outro lado, é mais complexo de configurar e não é tão amigável para aplicações web diretamente, já que não trabalha com JSON por padrão.
→ Por fim, o GraphQL é uma linguagem de consulta para APIs desenvolvida pelo Facebook. Ao contrário dos modelos anteriores, em GraphQL o cliente tem o controle total sobre quais dados deseja receber, evitando problemas como overfetching (trazer dados demais) ou underfetching (trazer de menos). Essa flexibilidade o torna ideal para aplicações com interfaces ricas e dinâmicas, como SPAs (Single Page Applications). Contudo, ele pode trazer desafios em segurança, cache e controle de performance, já que consultas muito complexas podem sobrecarregar o servidor.
Resolução
Letra A, está incorreta. API RPC (Remote Procedure Call) é baseada em chamadas de procedimentos, não em recursos. Seu foco está em executar funções ou métodos remotos.
Letra B, está incorreta. API gRPC é uma evolução do RPC baseada em protocolo HTTP/2 e usa Protobuf como formato de serialização. Também é centrada em chamadas de métodos, não em recursos.
Letra C, está incorreta. API SOAP é baseada em XML e segue um padrão rígido de mensagens. Não é centrada em recursos e usa o protocolo HTTP apenas como meio de transporte, com maior foco em operações.
Letra D, está correta. API RESTful utiliza o protocolo HTTP e é estruturada em torno de recursos. Cada recurso é representado por uma URL, e operações são realizadas por meio dos métodos HTTP. É o tipo de API que melhor exemplifica o modelo baseado em recursos.
Letra E, está incorreta. API GraphQL permite que o cliente especifique exatamente quais dados deseja, mas não é baseada em recursos e sim em esquemas e consultas. Também não segue o padrão REST.
Resposta: D - Chatgpt
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo