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