Para maximizar o reúso de um módulo que fornece dados por API, qual prática relacionada ao contrato de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Para maximizar o reúso de um módulo que fornece dados por API, qual prática relacionada ao contrato de interface garante interoperabilidade entre sistemas?
- A) A API deve ser publicada sem exemplos, pois são desnecessários.
- B) Evitar documentar a API para garantir segurança do código.
- C) API sem versão é mais flexível para diferentes sistemas.
- D) Interfaces de API não precisam de contratos escritos.
- E) Publicar um contrato de API versionado e documentado com formatos de entrada/saída, códigos de erro e exemplos.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta qual prática ligada ao contrato de interface garante interoperabilidade e reúso de um módulo que fornece dados por API.
- Interoperabilidade exige que sistemas diferentes consigam se comunicar sem depender do código interno uns dos outros. Para isso, o contrato da API precisa ser explícito: quais dados entram, em que formato saem, quais códigos de erro podem ocorrer e como usar a interface na prática.
- A alternativa E descreve exatamente isso: um contrato versionado, documentado, com formatos de entrada e saída, códigos de erro e exemplos. A versão permite evoluir a API sem quebrar quem já a consome, e a documentação permite que novos sistemas a utilizem com segurança.
- A alternativa A está errada, pois exemplos facilitam a integração e reduzem dúvidas de quem consome a API.
- A alternativa B está errada, pois documentar a API não compromete a segurança; a segurança depende de autenticação, autorização e controle de acesso, não de ocultar a documentação.
- A alternativa C está errada, pois a ausência de versão gera quebras de compatibilidade quando a API muda, o que prejudica a interoperabilidade.
- A alternativa D está errada, pois sem contrato escrito cada consumidor precisa adivinhar o comportamento da API, o que impede o reúso previsível.
- Portanto, o gabarito E está correto.
💡 Dica: Considere as práticas de design de APIs que favorecem a interoperabilidade.
Alternativa por alternativa
Acredita que exemplos são supérfluos e que a integração funciona apenas com a assinatura dos métodos, ignorando que exemplos reduzem ambiguidade para quem consome a API.
Associa segurança a 'esconder' informações, supondo que não documentar a API protege o sistema; na prática, segurança vem de controles de acesso e autenticação, e a falta de documentação dificulta a interoperabilidade.
Entende que não fixar versão deixa a API mais flexível, sem perceber que mudanças sem controle de versão quebram os sistemas que já consomem a interface.
Por que engana: O aluno pode confundir a importância da documentação e exemplos na API, acreditando que a simplicidade é mais importante que a clareza.
Imagina que, como o código funciona, não é necessário registrar por escrito o contrato, confundindo funcionamento técnico com especificação compartilhada entre equipes.
Um contrato explícito e versionado define expectativas dos consumidores, permite evoluções sem quebrar integrações e facilita integração por terceiros.
Raio-X da questão
interoperabilidade de sistemas
avaliacao
contratos de interface em APIs · documentação de APIs
Revisar práticas de design de APIs e contratos de interface.
O aluno pode confundir a importância da documentação e exemplos na API, acreditando que a simplicidade é mais importante que a clareza.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um módulo recebe dados de clientes em formato JSON para uso em vários sistemas. Qual prática garante melhor reúso e…
- Qual é uma prática comum para facilitar a reutilização de código?
- Ao decompor um programa que usa várias variáveis para operação de sensores, qual prática reduz o acoplamento entre…
- Qual dos seguintes conceitos é uma característica da programação modular?
- Em um autômato baseado em eventos que troca dados complexos pela rede entre sensores e controladores, qual técnica de…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
