Uma interface de programação de aplicativos (API, Application Programming Interface) fornece uma maneira de integrar aplicações e conectar componentes em arquiteturas de microsserviços. Uma API REST (Representational State Transfer, ou transferência de estado representacional)
- A)proporciona conformidade integrada, fazendo com que seja uma opção recomendada para casos empresariais.
Errada, porque REST não é sinônimo de conformidade integrada empresarial nem garante isso automaticamente.
- B)é um protocolo.
Errada, porque REST não é um protocolo, e sim um estilo arquitetural baseado nos princípios da web.
- C)possibilita comunicação entre aplicações através de métodos HTTP.
Certa, porque uma API REST usa métodos HTTP para permitir a comunicação entre aplicações.
- D)é um conjunto de regras e diretrizes sobre como você deve criar uma API DESKTOP.
Errada, porque REST não define API desktop; ele é voltado para comunicação web entre clientes e recursos.
- E)implementa a linguagem de descrição de serviços web (WSDL, Web Services Description Language).
Errada, porque WSDL é ligada a serviços SOAP, não a API REST.
Gabarito: C
API é, em termos simples, a porta de entrada para a conversa entre sistemas. Em arquiteturas de microsserviços, isso é essencial porque cada serviço precisa se comunicar com outros sem depender de acesso direto ao banco ou ao código interno do vizinho. A API organiza essa interação e define como a troca de dados vai acontecer. Quando a questão fala em API REST, pense em um estilo de arquitetura que usa os princípios do REST e aproveita os métodos do HTTP, como GET, POST, PUT e DELETE. Ou seja, a comunicação acontece por meio dessas operações sobre recursos identificados por URLs. Não é um protocolo em si, mas uma forma padronizada de estruturar a comunicação. Por isso o gabarito é a letra C: uma API REST possibilita comunicação entre aplicações através de métodos HTTP. É exatamente essa a ideia do REST no dia a dia: cada requisição faz uma ação bem definida sobre um recurso. A banca gosta desse detalhe porque muita gente confunde REST com protocolo, quando na verdade ele é um estilo arquitetural. Em resumo: API integra; REST organiza essa integração usando HTTP. Se você guardar essa dupla, já evita a clássica confusão de prova.