Considerando os conceitos fundamentais de arquitetura e ling...
Considerando os conceitos fundamentais de arquitetura e linguagem orientadas a objetos, bem como o desenvolvimento e a integração via interfaces de programação de aplicações (API), julgue o item subsequente.
Uma interface de programação de aplicações (API) estabelece o contrato de comunicação entre diferentes componentes de software, incluindo em sua especificação formal o código-fonte dos algoritmos responsáveis pelo processamento interno das requisições.
Comentários
Veja os comentários dos nossos alunos
ERRADO
O correto seria: "Uma interface de programação de aplicações (API) estabelece o contrato de comunicação entre diferentes componentes de software, ocultando os detalhes de implementação e o código-fonte dos algoritmos responsáveis pelo processamento interno das requisições."
Acertei a questão porque pensei.
API - expõe endpoints/rotas utilizando os métodos HTTP.
API - esconde a implementação interna e o código-fonte
Gabarito: ERRADO. ❌
Uma API (Application Programming Interface) define um contrato de comunicação entre componentes de software, especificando como eles devem interagir. Esse contrato pode estabelecer, por exemplo:
- operações disponíveis;
- parâmetros de entrada;
- formato das requisições;
- formato das respostas;
- códigos de status;
- regras de autenticação e autorização.
Porém, não é necessário que a API exponha o código-fonte dos algoritmos responsáveis pelo processamento interno. A implementação fica encapsulada no componente que oferece a API.
Macete:
API → define “como usar”
Implementação → define “como funciona internamente”
✅ Resposta: Errado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo