Prévia do material em texto
API O que significa a sigla API no contexto de desenvolvimento de software? a) Application Programming Interface b) Automated Process Integration c) Advanced Programming Interaction d) Application Performance Index Resposta: a) Application Programming Interface. Explicacao: API e uma interface de programacao que permite que diferentes sistemas se comuniquem entre si, fornecendo metodos e funcoes predefinidos para que desenvolvedores possam integrar funcionalidades de forma padronizada. Qual e a principal funcao de uma API? a) Executar codigos localmente sem interacao externa b) Permitir a comunicacao entre sistemas diferentes c) Armazenar grandes volumes de dados permanentemente d) Substituir completamente um banco de dados Resposta: b) Permitir a comunicacao entre sistemas diferentes. Explicacao: APIs servem como pontes entre sistemas, possibilitando que um software acesse funcionalidades ou dados de outro sem precisar conhecer sua implementacao interna. Qual dos exemplos abaixo e um tipo comum de API na web? a) REST b) SOAP c) GraphQL d) Todas as alternativas acima Resposta: d) Todas as alternativas acima. Explicacao: REST, SOAP e GraphQL sao padroes ou protocolos amplamente utilizados para criar APIs na web, cada um com suas particularidades de comunicacao e estrutura de dados. Em uma API REST, qual protocolo e geralmente utilizado para a comunicacao entre cliente e servidor? a) FTP b) HTTP c) SMTP d) TCP Resposta: b) HTTP. Explicacao: APIs REST normalmente utilizam o protocolo HTTP, explorando seus metodos (GET, POST, PUT, DELETE, etc.) para realizar operacoes de leitura, criacao, atualizacao e exclusao de recursos. Qual metodo HTTP e utilizado para recuperar informacoes de um recurso em uma API REST? a) POST b) DELETE c) GET d) PUT Resposta: c) GET. Explicacao: O metodo GET e utilizado para solicitar dados de um recurso sem modificar seu estado, sendo o padrao para consultas em APIs REST. Em uma API, o que e um endpoint? a) O ponto final de uma rede de computadores b) Um endereco especifico onde a API disponibiliza seus recursos c) Uma biblioteca de funcoes internas d) Um servidor dedicado a execucao da API Resposta: b) Um endereco especifico onde a API disponibiliza seus recursos. Explicacao: O endpoint e a URL ou rota que representa um recurso especifico da API, permitindo que clientes facam requisicoes e obtenham respostas. Qual e a principal diferenca entre API REST e API SOAP? a) REST utiliza XML exclusivamente, SOAP utiliza JSON b) REST e baseado em padroes de web e e mais leve, SOAP e mais formal e rigido c) SOAP nao permite comunicacao via HTTP d) REST nao suporta autenticacao Resposta: b) REST e baseado em padroes de web e e mais leve, SOAP e mais formal e rigido. Explicacao: REST segue principios da web, sendo simples e leve, geralmente usando JSON. SOAP e mais estruturado, utiliza XML e possui padroes formais para seguranca e transacoes. O que significa o termo JSON em APIs modernas? a) Java Standard Object Notation b) JavaScript Object Notation c) Java Simple Online Network d) JavaScript Secure Output Node Resposta: b) JavaScript Object Notation. Explicacao: JSON e um formato de dados leve e legivel, amplamente utilizado em APIs para transmitir informacoes entre cliente e servidor. Qual e a funcao de um token de autenticacao em uma API? a) Identificar e validar o usuario que esta fazendo a requisicao b) Incrementar a velocidade da API c) Armazenar permanentemente os dados do usuario d) Garantir que a API funcione offline Resposta: a) Identificar e validar o usuario que esta fazendo a requisicao. Explicacao: Tokens de autenticacao, como JWT, permitem que o servidor valide se a requisicao veio de um cliente autorizado, garantindo seguranca no acesso aos recursos. Quando uma API retorna o codigo HTTP 404, o que isso indica? a) Sucesso na requisicao b) Recurso nao encontrado c) Erro interno do servidor d) Falha na autenticacao Resposta: b) Recurso nao encontrado. Explicacao: O codigo 404 e um padrao HTTP que indica que o recurso solicitado nao existe no servidor ou no endpoint consultado. O que significa versionamento de API e por que e importante? a) Atualizar o banco de dados da API b) Manter diferentes versoes da API para compatibilidade com clientes antigos e novos c) Alterar o nome da API frequentemente d) Garantir que a API nao seja utilizada por desenvolvedores externos Resposta: b) Manter diferentes versoes da API para compatibilidade com clientes antigos e novos. Explicacao: Versionamento evita que mudancas no comportamento da API quebrem sistemas que dependem de versoes anteriores, permitindo evolucao sem interrupcoes. Qual e a diferenca entre uma API publica e uma API privada? a) API publica e gratuita, API privada e sempre paga b) API publica e acessivel a qualquer desenvolvedor, API privada e restrita a usuarios autorizados c) API publica nao precisa de autenticacao, API privada nunca usa autenticacao d) Nao existe diferenca pratica Resposta: b) API publica e acessivel a qualquer desenvolvedor, API privada e restrita a usuarios autorizados. Explicacao: APIs publicas sao abertas para integracao geral, enquanto APIs privadas exigem credenciais e permissoes especificas, geralmente para controle interno ou seguranca. Em GraphQL, o que difere uma query de uma mutation? a) Query le dados, mutation modifica dados b) Query envia dados, mutation apenas recebe c) Query e usada apenas no servidor, mutation apenas no cliente d) Query e obrigatoria, mutation opcional Resposta: a) Query le dados, mutation modifica dados. Explicacao: No GraphQL, queries sao usadas para consultas e obtencao de dados, enquanto mutations permitem criar, atualizar ou deletar informacoes no servidor. Qual e a vantagem de utilizar API REST em vez de integrar diretamente com o banco de dados? a) Reduz a complexidade de seguranca e padroniza a comunicacao b) Permite armazenar mais dados no servidor c) Substitui a necessidade de frontend d) Garante que o banco de dados nunca falhe Resposta: a) Reduz a complexidade de seguranca e padroniza a comunicacao. Explicacao: APIs atuam como intermediarias, protegendo o banco de dados e fornecendo um formato padronizado de dados, permitindo que multiplos sistemas acessem os recursos sem expor a logica interna. Em uma API REST, qual metodo HTTP e mais apropriado para atualizar parcialmente um recurso existente? a) GET b) POST c) PATCH d) DELETE Resposta: c) PATCH. Explicacao: O metodo PATCH e utilizado quando se deseja alterar apenas parte de um recurso, diferente do PUT, que substitui o recurso inteiro. O que significa rate limiting em APIs? a) Medir o desempenho de cada endpoint b) Limitar a quantidade de requisicoes que um usuario pode fazer em determinado periodo c) Aumentar a velocidade de resposta da API d) Substituir autenticacao por tokens Resposta: b) Limitar a quantidade de requisicoes que um usuario pode fazer em determinado periodo. Explicacao: Rate limiting previne sobrecarga do servidor e abuso do servico, garantindo estabilidade e distribuicao justa dos recursos entre usuarios. Qual e a principal vantagem de utilizar APIs RESTful padronizadas? a) Evitar a necessidade de documentacao b) Facilitar a integracao com outros sistemas e ferramentas c) Reduzir o consumo de memoria do servidor d) Garantir que o cliente nao precise autenticar Resposta: b) Facilitar a integracao com outros sistemas e ferramentas. Explicacao: APIs RESTful seguem convencoes conhecidas, tornando mais simples para desenvolvedores entenderem, integrarem e manterem sistemas distintos. Em uma API, o que e considerado um recurso? a) Uma funcao interna do servidor b) Qualquer dado ou entidade acessivel via API, como usuario, produto ou pedido c) O endereco fisico do servidor d) Um arquivo de log da API Resposta: b) Qualquer dado ou entidade acessivel via API, como usuario, produto ou pedido. Explicacao: Recursos representam as unidadesde informacao que a API gerencia e disponibiliza para operacoes de consulta, criacao, atualizacao ou exclusao. Qual e o objetivo de usar cabecalhos HTTP (HTTP headers) em uma requisicao de API? a) Alterar o endereco do servidor b) Informar metadados, como autenticacao, tipo de conteudo e cache c) Reduzir o tamanho do corpo da requisicao d) Transformar GET em POST automaticamente Resposta: b) Informar metadados, como autenticacao, tipo de conteudo e cache. Explicacao: Cabecalhos HTTP transmitem informacoes adicionais importantes para o servidor processar corretamente a requisicao, como tokens de autenticacao, formato de dados esperado e controle de cache. O que significa o termo idempotencia em APIs REST? a) Que uma requisicao sempre retorna erro b) Que multiplas requisicoes identicas produzem o mesmo efeito que uma unica c) Que a API nao precisa de autenticacao d) Que a resposta da API nunca muda Resposta: b) Que multiplas requisicoes identicas produzem o mesmo efeito que uma unica. Explicacao: Metodos idempotentes, como GET, PUT e DELETE, garantem que repetir a requisicao nao causara efeitos colaterais indesejados, aumentando seguranca e previsibilidade. Se voce quiser, posso continuar criando mais 3040 perguntas para que o documento ultrapasse facilmente 1000 palavras, mantendo a mesma profundidade e explicacoes detalhadas. Quer que eu faca isso?