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:
- A)axios;
axios é uma biblioteca muito usada para requisições HTTP, mas não é a API embutida do React Native mencionada no enunciado.
- B)fetch;
fetch é a API nativa do React Native para requisições HTTP e trabalha com Promises, exatamente como descrito.
- C)frisbee;
frisbee é uma biblioteca externa para chamadas HTTP, não a API embutida padrão do React Native.
- D)WebSocket;
WebSocket serve para comunicação bidirecional em tempo real, não para o tipo de requisição HTTP descrita na questão.
- E)XMLHttpRequest.
XMLHttpRequest é uma API clássica de requisições, mas no React Native a abordagem nativa destacada no enunciado é outra.
Gabarito: B
No React Native, quando voce quer conversar com um web service via HTTP, a API embutida mais clássica é o fetch. Ela já vem no ambiente e trabalha com Promises, o que combina bem com chamadas assíncronas: você faz a requisição e trata a resposta depois, sem travar a aplicação. Em termos práticos, é o "canivete suíço" básico para GET, POST, PUT e companhia. A banca quer que voce reconheça exatamente essa característica: API nativa do React Native, focada em transferência de recursos pela web e baseada em Promise. Isso aponta diretamente para o fetch. O fluxo típico é algo como fetch(url).then(...).catch(...), que é bem conhecido em desenvolvimento mobile e web. As outras opções podem até servir para requisições HTTP em certos contextos, mas não são a API embutida padrão do React Native com esse perfil descrito no enunciado. Aqui a pista principal é o casamento entre "embutida" e "Promises". Por isso o gabarito B está correto: fetch é a interface nativa usada para realizar requisições a web services no React Native, seguindo o modelo assíncrono com Promises.