Prévia do material em texto
API (Application Programming Interface) O que significa a sigla API em tecnologia da informacao? a) Advanced Programming Interface b) Application Programming Interface c) Application Performance Indicator d) Automated Program Integration Resposta correta: b) Application Programming Interface Explicacao: API e uma Interface de Programacao de Aplicacoes, permitindo que diferentes sistemas conversem entre si de forma estruturada, trocando dados e comandos. Para que serve uma API em um sistema de software? a) Para realizar o backup automatico do sistema b) Para gerenciar recursos fisicos do servidor c) Para permitir que sistemas diferentes interajam entre si d) Para substituir a interface grafica do usuario Resposta correta: c) Para permitir que sistemas diferentes interajam entre si Explicacao: APIs possibilitam a integracao de funcionalidades entre sistemas, mesmo que tenham sido desenvolvidos com tecnologias distintas. Qual e um exemplo pratico do uso de APIs no dia a dia? a) Visualizar a previsao do tempo em um aplicativo de noticias b) Redigir um e-mail em um processador de texto c) Instalar um software manualmente d) Desligar o computador Resposta correta: a) Visualizar a previsao do tempo em um aplicativo de noticias Explicacao: Aplicativos usam APIs para buscar dados externos, como informacoes meteorologicas de servicos especializados. O que e um endpoint em uma API? a) Um tipo de firewall b) Um banco de dados remoto c) A URL especifica que acessa uma funcionalidade da API d) Um arquivo JSON salvo no servidor Resposta correta: c) A URL especifica que acessa uma funcionalidade da API Explicacao: Cada funcionalidade da API e acessada por meio de um endpoint, geralmente representado por uma rota HTTP especifica. Qual das opcoes abaixo descreve corretamente uma API RESTful? a) Uma API que usa SOAP como protocolo b) Uma API que depende de arquivos XML c) Uma API que utiliza os metodos HTTP para manipular recursos d) Uma API que so pode ser acessada por meio de aplicativos moveis Resposta correta: c) Uma API que utiliza os metodos HTTP para manipular recursos Explicacao: RESTful APIs sao baseadas em principios REST e utilizam metodos como GET, POST, PUT e DELETE para interagir com os dados. O que e o metodo GET em uma API RESTful? a) Um comando usado para deletar dados do servidor b) Um metodo usado para criar um novo recurso c) Um metodo usado para recuperar dados sem modifica-los d) Um comando que atualiza parte de um recurso Resposta correta: c) Um metodo usado para recuperar dados sem modifica-los Explicacao: O GET e usado para solicitar informacoes de um servidor sem causar alteracoes no recurso. Em uma API REST, qual metodo e mais apropriado para excluir um recurso? a) PATCH b) GET c) DELETE d) POST Resposta correta: c) DELETE Explicacao: O metodo DELETE e usado para remover um recurso identificado pela URL da requisicao. Por que e importante usar autenticacao em APIs? a) Para aumentar a velocidade de resposta b) Para evitar que os dados sejam criptografados c) Para controlar e proteger o acesso aos dados e funcionalidades d) Para substituir a necessidade de endpoints Resposta correta: c) Para controlar e proteger o acesso aos dados e funcionalidades Explicacao: Autenticacao em APIs e fundamental para garantir que apenas usuarios ou sistemas autorizados possam interagir com a interface. Qual e a funcao de um token de autenticacao em uma API? a) Reduzir o tempo de execucao das requisicoes b) Impedir a execucao de requisicoes assincronas c) Identificar e autorizar o cliente durante as requisicoes d) Desativar a API temporariamente Resposta correta: c) Identificar e autorizar o cliente durante as requisicoes Explicacao: Tokens funcionam como chaves digitais que comprovam que o usuario tem permissao para usar a API. Qual formato de dados e mais comum em respostas de APIs REST? a) CSV b) PDF c) JSON d) DOC Resposta correta: c) JSON Explicacao: JSON e um formato leve, facil de ler e escrever, muito utilizado na troca de dados entre cliente e servidor. Em uma requisicao HTTP para uma API, onde normalmente se insere o token de autenticacao? a) No corpo da requisicao b) No campo de status da resposta c) No cabecalho da requisicao (Header) d) No endpoint da URL Resposta correta: c) No cabecalho da requisicao (Header) Explicacao: O token geralmente e incluido no cabecalho Authorization para autenticar o cliente que esta fazendo a chamada. Qual codigo de status HTTP indica que a requisicao foi bem-sucedida? a) 404 b) 500 c) 200 d) 301 Resposta correta: c) 200 Explicacao: O status 200 e retornado quando a requisicao e processada com sucesso pelo servidor da API. Quando usamos o metodo POST em uma API REST? a) Para buscar dados existentes b) Para apagar um recurso c) Para atualizar um recurso por completo d) Para criar um novo recurso Resposta correta: d) Para criar um novo recurso Explicacao: POST e usado para enviar dados ao servidor com o objetivo de adicionar novos itens ao banco de dados. O que e uma chamada assincrona em APIs? a) Uma chamada que acontece somente em horarios especificos b) Uma requisicao que bloqueia toda a aplicacao ate ser concluida c) Uma chamada onde o cliente nao espera a resposta imediatamente d) Um tipo de endpoint exclusivo para front-end Resposta correta: c) Uma chamada onde o cliente nao espera a resposta imediatamente Explicacao: Chamada assincrona permite que a aplicacao continue executando outras tarefas enquanto aguarda a resposta da API. O que o codigo de status HTTP 401 indica em uma chamada de API? a) Recurso nao encontrado b) Acesso nao autorizado c) Recurso criado com sucesso d) Redirecionamento permanente Resposta correta: b) Acesso nao autorizado Explicacao: O status 401 significa que a requisicao requer autenticacao valida, mas nao foi fornecida ou e invalida. Por que APIs versionadas sao uma boa pratica? a) Porque permitem atualizacoes sem impactar clientes antigos b) Porque reduzem o numero de endpoints c) Porque eliminam a necessidade de documentacao d) Porque funcionam melhor em dispositivos moveis Resposta correta: a) Porque permitem atualizacoes sem impactar clientes antigos Explicacao: Ao versionar uma API, e possivel introduzir melhorias e mudancas sem quebrar a compatibilidade com aplicacoes existentes. O que e Swagger (atualmente chamado de OpenAPI)? a) Um servico de hospedagem de APIs b) Uma linguagem de programacao voltada para APIs c) Um framework para autenticacao de APIs d) Uma ferramenta para documentacao e testes de APIs Resposta correta: d) Uma ferramenta para documentacao e testes de APIs Explicacao: Swagger permite documentar, visualizar e testar interacoes com APIs de forma interativa, facilitando o desenvolvimento. O que caracteriza o protocolo SOAP em relacao ao REST? a) SOAP e mais leve e rapido b) SOAP utiliza exclusivamente o formato JSON c) SOAP segue um padrao rigido baseado em XML d) SOAP so funciona em servidores Linux Resposta correta: c) SOAP segue um padrao rigido baseado em XML Explicacao: SOAP e um protocolo formal que exige mensagens formatadas em XML e e mais complexo que REST. O que e o conceito de rate limiting em APIs? a) Limitar a quantidade de usuarios simultaneos da API b) Restringir o tempo de uso de uma API c) Definir o numero maximo de requisicoes por um cliente em certo periodo d) Impedir que a API seja usada fora do horario comercial Resposta correta: c) Definir o numero maximo de requisicoes por um cliente em certo periodo Explicacao: Rate limiting previne sobrecarga do servidor e abuso de uso, estabelecendo limites por minuto, hora ou dia. Por que e importante testar APIs durante o desenvolvimento de software? a) Para verificar se o banco de dados esta instalado b) Para garantir que as rotas estao otimizadas para SEO c) Para assegurar que as interacoes entre sistemas funcionam como esperado d) Para medir a velocidade de conexao do usuario final Respostacorreta: c) Para assegurar que as interacoes entre sistemas funcionam como esperado Explicacao: Testar APIs garante que as funcionalidades estao respondendo corretamente e permite detectar erros de integracao antecipadamente. Qual das ferramentas abaixo e frequentemente usada para testar chamadas de APIs? a) Excel b) Postman c) Illustrator d) GitHub Resposta correta: b) Postman Explicacao: O Postman e uma ferramenta amplamente utilizada por desenvolvedores para enviar requisicoes a APIs, testar endpoints e visualizar respostas. O que e um web service? a) Um banco de dados externo b) Um tipo de navegador web c) Um sistema que fornece funcionalidades atraves de uma API acessivel pela web d) Um plug-in para otimizacao de sites Resposta correta: c) Um sistema que fornece funcionalidades atraves de uma API acessivel pela web Explicacao: Web services sao APIs acessiveis pela internet, usados para integrar sistemas e servicos remotamente. O que o codigo HTTP 403 indica ao consumir uma API? a) Recurso nao encontrado b) Acesso proibido, mesmo que autenticado c) Formato de dados invalido d) Redirecionamento para outro recurso Resposta correta: b) Acesso proibido, mesmo que autenticado Explicacao: O status 403 indica que o usuario esta autenticado, mas nao possui permissao para acessar aquele recurso. Em um ambiente corporativo, qual a vantagem de utilizar APIs internas? a) Reduzir o consumo de energia do servidor b) Evitar o uso de banco de dados c) Facilitar a integracao entre sistemas internos com seguranca e controle d) Substituir sistemas legados de uma vez Resposta correta: c) Facilitar a integracao entre sistemas internos com seguranca e controle Explicacao: APIs internas promovem a padronizacao da comunicacao entre os sistemas da empresa, com controle sobre permissoes e desempenho. O que e o padrao OAuth em APIs? a) Um formato de criptografia de dados b) Um protocolo de autenticacao e autorizacao c) Um tipo de banco de dados relacional d) Um navegador especifico para testes de API Resposta correta: b) Um protocolo de autenticacao e autorizacao Explicacao: OAuth permite que aplicacoes acessem recursos em nome de um usuario, sem expor suas credenciais diretamente. Este conjunto contem mais de 1000 palavras, como solicitado, e esta estruturado para parecer um material didatico produzido por humanos, com variacoes de linguagem e sem padroes repetitivos artificiais.