Pular para conteúdo

Quiz 10 - APIs REST & Retrofit 🌍

1. O que significa a sigla REST?
Remote Execution System
Representational State Transfer
React State Type
Reset Server Timer
2. Qual biblioteca é o padrão da indústria para realizar requisições HTTP no Android Nativo?
Volley (legado)
Retrofit (da Square)
HttpUrlConnection (nativo)
Fetch
3. Qual formato de dados é quase onipresente em APIs REST modernas para troca de informações?
XML
JSON (JavaScript Object Notation)
CSV
Properties
4. O que faz um "Converter Factory" (como o GsonConverterFactory) no Retrofit?
Converte o celular em um servidor.
Transforma automaticamente o JSON recebido da internet em objetos Kotlin (Data Classes).
Traduz o app para inglês.
Converte imagens para texto.
5. Qual anotação define uma requisição do tipo "Obter Dados"?
@GET("endpoint")
@FETCH("endpoint")
@RECEIVE("endpoint")
@DOWNLOAD("endpoint")
6. Por que usamos a palavra-chave `suspend` em funções do Retrofit no Kotlin?
Para parar a internet do usuário.
Para que a requisição seja assíncrona e não trave a interface (UI) do aplicativo.
Para aumentar a segurança do código.
É apenas opcional.
7. Para que serve o arquivo "AndroidManifest.xml" no contexto de redes?
Para salvar a senha do Wi-Fi.
Para declarar a permissão `android.permission.INTERNET`, obrigatória para o app acessar a web.
Para guardar o link da API.
Para nada, o Android libera internet automaticamente.
8. O que é um "Interceptor" no OkHttp (usado pelo Retrofit)?
Um hacker que rouba dados.
Um componente que permite interceptar e modificar todas as requisições (ex: adicionar um Token de Login no Header).
Um comando de pausa.
O firewall do Android.
9. O que representa o código de status HTTP "401 Unauthorized"?
Página não encontrada.
Falha na autenticação (Token inválido ou usuário não logado).
Erro interno no servidor.
Requisição feita com sucesso.
10. No iOS, qual seria a biblioteca de terceiros mais popular comparável ao Retrofit?
CoreData
SwiftUI
Alamofire
CocoaPods