No Departamento de Tecnologia do CRA-PR, foi solicitada a ma...

Próximas questões
Com base no mesmo assunto
Q4327336 Arquitetura de Software
No Departamento de Tecnologia do CRA-PR, foi solicitada a manutenção de uma aplicação web usada para atualização cadastral e acompanhamento de solicitações internas. A aplicação foi desenvolvida em Django e deverá se integrar a um sistema de terceiros que disponibiliza uma API REST sobre HTTP, com troca de dados em JSON, autenticação por token, endpoints documentados para consulta e atualização cadastral, retorno de códigos de status HTTP e restrição de acesso a perfis autorizados. A equipe precisa definir uma abordagem técnica que permita consultar registros cadastrais, enviar atualizações autorizadas, tratar falhas de comunicação, manter registros de auditoria das operações e facilitar futuras manutenções da aplicação. Considerando as características informadas da API do sistema de terceiros e os requisitos de integração de sistemas, desenvolvimento web, APIs, Django e práticas de DevOps, trata-se da abordagem técnica correta:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O enunciado informa endpoints REST documentados e exige atualização autorizada, tratamento de falhas e auditoria. Somente D mantém a API como interface e contempla esses requisitos, determinando o gabarito.

Tema central: Integração REST no back-end
Análise das alternativas
A
Errada
Troca a integração pelos endpoints por exportação e importação de planilhas, envio por e-mail e conferência manual. Essa conferência não substitui o consumo da API nem contempla o conjunto de controles de falhas e auditoria solicitado.
B
Errada
Pressupõe acesso às tabelas do terceiro, embora a interface disponibilizada seja a API, e dispensa expressamente controles adicionais. Usar os mesmos nomes de campos não comprova compatibilidade com o contrato da API nem com as regras de atualização do sistema externo.
C
Errada
Concentra as requisições no navegador e limita o Django à renderização, sem apresentar mecanismos que atendam conjuntamente à autorização, à auditoria e ao tratamento centralizado de falhas. Manter o token no cliente exige cautela, mas o mecanismo de armazenamento não foi informado: a alternativa é eliminada pela insuficiência dos controles descritos, não por uma proibição universal de consumir APIs pelo navegador.
D
Certa
D organiza o consumo da API em serviços ou views do Django, permitindo validar e serializar os dados e associar as operações aos métodos HTTP previstos nos endpoints. Nesse ponto centralizado, autenticação identifica o acesso, autorização controla as operações permitidas e o tratamento de erros deve verificar os status HTTP e lidar com falhas de conexão e timeout. Os logs devem registrar adequadamente as operações para atender à auditoria: sua mera existência não basta. Versionamento e preparação para implantação conteinerizada complementam a manutenibilidade, mas não são o fundamento principal da correção.
Pegadinha da questão
Confundir a capacidade de enviar requisições autenticadas com o atendimento completo da integração: ter um token não autoriza qualquer atualização nem garante auditoria e tratamento de falhas. A conteinerização também não é o elemento que decide a resposta.
Dica para questões semelhantes
  • Confronte a abordagem com todos os requisitos de integração, e não apenas com a possibilidade de consultar ou enviar dados.
  • Use a interface disponibilizada pelo terceiro; nomes de campos coincidentes não justificam escrita direta no banco externo.
  • Separe autenticação de autorização e verifique se há registros adequados das operações para auditoria.
  • Não trate a decodificação de JSON como prova de sucesso: verifique o status HTTP e preveja falhas de conexão e timeout.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo