Questão nº 61
Questão de Tecnologia da Informação · FGV TCE-SP 2023 (nº 61)
O analista Pedro está desenvolvendo o aplicativo TCEMóvel em React Native. Para implementar a interação do TCEMóvel com o web service WSTest, Pedro utilizou uma Application Programming Interface (API) embutida no React Native, especializada na transferência de recursos mediante Promises.
Para implementar a interação com o web service WSTest, Pedro utilizou a API:
- Aaxios;
- Bfetch; (alternativa correta)
- Cfrisbee;
- DWebSocket;
- EXMLHttpRequest.
Resposta comentada
Gabarito Alternativa B
Para interagir com serviços na internet (web services), um aplicativo precisa de uma forma de enviar e receber dados. No React Native, a forma padrão e moderna de fazer isso, que já vem "embutida" e utiliza um conceito chamado Promises (para lidar com operações que demoram um pouco, como carregar dados da internet), é a API fetch.
- (A) Incorreta: axios é uma biblioteca de terceiros muito popular para fazer requisições HTTP, mas não é uma API embutida no React Native. É uma escolha comum, mas não a nativa. A armadilha aqui é que muitos desenvolvedores usam axios, então podem pensar que é a "padrão".
- (B) Correta: A API fetch é a interface padrão e embutida no React Native (e em navegadores modernos) para realizar requisições de rede. Ela é projetada para ser simples e poderosa, e sua principal característica é o uso de Promises para gerenciar as respostas assíncronas, exatamente como descrito na questão.
- (C) Incorreta: frisbee é outra biblioteca de terceiros para requisições HTTP, similar ao axios, mas menos comum. Não é uma API embutida.
- (D) Incorreta: WebSocket é uma tecnologia para comunicação bidirecional e persistente em tempo real, diferente das requisições HTTP pontuais (request-response) que a questão descreve para "transferência de recursos mediante Promises".
- (E) Incorreta: XMLHttpRequest (XHR) é a API mais antiga e tradicional para fazer requisições HTTP assíncronas em JavaScript. Embora ainda esteja presente e possa ser usada, a API fetch é a alternativa mais moderna, mais fácil de usar e especializada no uso de Promises, sendo a preferida e mais adequada à descrição da questão em React Native.
Fonte: FGV TCE-SP 2023 Agente da Fiscalização - TI (Caderno Tipo 1). Reproduzida para fins de estudo.