Prévia do material em texto
API O que significa API no contexto de desenvolvimento de software? A) Advanced Programming Interface B) Application Programming Interface C) Automated Process Integration D) Application Performance Indicator Resposta: B Explicacao: API significa Application Programming Interface, que e um conjunto de regras e definicoes que permite que diferentes sistemas ou softwares se comuniquem entre si, facilitando integracao e troca de dados. Qual e a principal funcao de uma API? A) Criar interfaces graficas para o usuario B) Permitir que aplicacoes diferentes se comuniquem C) Substituir o banco de dados do sistema D) Executar codigo sem interacao com outros sistemas Resposta: B Explicacao: APIs sao projetadas para permitir que diferentes aplicacoes se comuniquem de forma padronizada, enviando e recebendo dados ou comandos de maneira segura e organizada. Qual dos exemplos abaixo e um tipo de API baseada em web? A) REST B) SOAP C) GraphQL D) Todas as anteriores Resposta: D Explicacao: REST, SOAP e GraphQL sao todos exemplos de APIs web, cada uma com suas particularidades de comunicacao, formato de dados e padroes de chamadas. Qual protocolo e geralmente usado por APIs REST para comunicacao? A) FTP B) HTTP/HTTPS C) SMTP D) TCP sem camadas adicionais Resposta: B Explicacao: APIs REST usam HTTP ou HTTPS como protocolo de comunicacao, aproveitando metodos como GET, POST, PUT e DELETE para manipular recursos. Qual e a diferenca principal entre REST e SOAP? A) REST e baseado em XML e SOAP em JSON B) SOAP e um protocolo, REST e um estilo arquitetural C) SOAP e mais rapido que REST D) Nao existe diferenca, ambos funcionam da mesma forma Resposta: B Explicacao: SOAP e um protocolo rigido que define padroes de mensagem e operacoes, enquanto REST e um estilo arquitetural que se baseia em recursos e usa verbos HTTP, sendo mais leve e flexivel. O que significa o verbo HTTP GET em uma API REST? A) Criar um novo recurso B) Atualizar um recurso existente C) Recuperar dados de um recurso D) Deletar um recurso Resposta: C Explicacao: O metodo GET e usado para solicitar dados de um recurso especifico sem alterar o estado do servidor, funcionando como uma simples consulta. Quando usar o verbo HTTP POST em uma API? A) Para deletar dados de um recurso B) Para atualizar dados de um recurso C) Para criar novos recursos ou enviar informacoes ao servidor D) Para apenas ler dados sem alteracoes Resposta: C Explicacao: POST e utilizado para criar novos recursos ou enviar dados que o servidor deve processar, diferentemente do GET, que apenas le informacoes. Qual a finalidade do verbo HTTP PUT em APIs REST? A) Ler dados de um recurso B) Atualizar ou substituir totalmente um recurso existente C) Deletar um recurso especifico D) Enviar multiplos dados para criar varios recursos Resposta: B Explicacao: PUT e usado quando se deseja atualizar completamente um recurso existente ou criar o recurso se ele nao existir, substituindo os dados anteriores. O que caracteriza uma API publica (ou aberta)? A) Somente desenvolvedores internos podem acessa-la B) Esta disponivel para qualquer desenvolvedor, geralmente com autenticacao minima C) Nao requer documentacao D) E sempre gratuita e sem limites de uso Resposta: B Explicacao: APIs publicas estao disponiveis para desenvolvedores externos, permitindo integracao com aplicacoes de terceiros. Geralmente requerem autenticacao, como chaves de API, para controle de acesso. Qual e a funcao principal de uma chave de API (API Key)? A) Criptografar dados enviados B) Identificar e autenticar o cliente que esta acessando a API C) Garantir que o servidor esta sempre online D) Substituir a documentacao da API Resposta: B Explicacao: A chave de API serve como um identificador unico do cliente que esta fazendo requisicoes a API, permitindo monitoramento, controle de acesso e prevencao de abusos. O que e uma API privada? A) Uma API que so funciona em servidores locais B) Uma API que so pode ser utilizada internamente por uma organizacao C) Uma API que permite acesso publico sem autenticacao D) Uma API que nao precisa de documentacao Resposta: B Explicacao: APIs privadas sao destinadas ao uso interno da empresa ou organizacao, protegendo dados sensiveis e restringindo acesso externo. Qual formato de dados e mais comum em APIs REST? A) CSV B) JSON C) XML D) TXT Resposta: B Explicacao: JSON (JavaScript Object Notation) e o formato mais comum em APIs REST devido a sua leveza, legibilidade e facil manipulacao em diferentes linguagens de programacao. O que significa a sigla CRUD no contexto de APIs? A) Create, Read, Update, Delete B) Copy, Replace, Undo, Delete C) Create, Replace, Upload, Download D) Check, Read, Update, Delete Resposta: A Explicacao: CRUD representa as operacoes basicas de manipulacao de dados: Create (criar), Read (ler), Update (atualizar) e Delete (deletar), que sao mapeadas nos verbos HTTP em APIs REST. Qual dos seguintes metodos HTTP geralmente corresponde a operacao Delete de CRUD? A) GET B) POST C) DELETE D) PATCH Resposta: C Explicacao: O verbo DELETE e utilizado para remover recursos especificos de uma API, correspondendo a operacao Delete do CRUD. O que diferencia PATCH de PUT em APIs REST? A) PATCH cria novos recursos, PUT atualiza apenas B) PATCH faz atualizacoes parciais, PUT substitui o recurso inteiro C) PATCH e mais lento que PUT D) PATCH so funciona com JSON, PUT so com XML Resposta: B Explicacao: PUT substitui completamente um recurso existente, enquanto PATCH permite atualizar apenas campos especificos sem alterar os demais. O que significa versionamento em uma API? A) Modificar a versao do servidor que hospeda a API B) Indicar mudancas ou melhorias na API sem quebrar aplicacoes existentes C) Alterar o formato de dados da API de forma aleatoria D) Tornar a API publica Resposta: B Explicacao: Versionamento permite que desenvolvedores facam alteracoes ou melhorias na API mantendo compatibilidade com clientes que usam versoes anteriores, geralmente via URL ou cabecalhos. Por que a documentacao e importante em APIs? A) Facilita a integracao por parte de desenvolvedores B) Permite que a API funcione sem autenticacao C) Substitui testes automatizados D) Reduz o tempo de execucao da API Resposta: A Explicacao: Documentacao clara e completa e essencial para que desenvolvedores saibam como consumir a API corretamente, entendendo endpoints, parametros, formatos de dados e respostas possiveis. O que significa endpoint em uma API? A) Um servidor fisico que hospeda a API B) Uma URL que representa um recurso especifico que pode ser acessado via API C) Um metodo HTTP especifico D) O formato de dados retornado pela API Resposta: B Explicacao: Um endpoint e um endereco (URL) que identifica um recurso especifico na API, permitindo que clientes facam requisicoes e recebam respostas. O que e autenticacao OAuth em APIs? A) Um metodo para formatar dados em JSON B) Um protocolo que permite acesso seguro usando tokens sem compartilhar senhas C) Um tipo de servidor web D) Um padrao de logs de requisicao Resposta: B Explicacao: OAuth e um protocolo de autenticacao que permite que usuarios ou sistemas acessem recursos protegidos usando tokens, sem expor credenciais sensiveis, aumentando a seguranca. Qual e a diferenca entre uma API sincrona e uma assincrona? A) Sincrona responde imediatamente, assincrona pode retornar resposta posteriormente B) Assincrona e mais lenta por padrao C) Sincrona so funciona em REST, assincrona so em SOAP D) Nao ha diferenca pratica Resposta: A Explicacao: APIs sincronas respondem imediatamente apos a requisicao, enquanto APIs assincronas podem processar dados em segundo plano e enviar a resposta posteriormente, permitindo operacoes mais longas sem travar o cliente. O que e throttling em APIs? A) Limitar o numero de requisicoes que um cliente pode fazer em determinado periodo B) Melhorar a velocidade de respostada API C) Reduzir o tamanho do payload D) Automatizar testes da API Resposta: A Explicacao: Throttling e uma tecnica usada para controlar a quantidade de requisicoes feitas a uma API em um periodo, protegendo o servidor de sobrecarga e prevenindo abusos. O que e CORS (Cross-Origin Resource Sharing) no contexto de APIs? A) Um tipo de autenticacao B) Um mecanismo de seguranca que controla quais dominios podem acessar recursos da API C) Um padrao de formatacao de dados D) Um protocolo de transferencia de arquivos Resposta: B Explicacao: CORS define quais dominios externos podem fazer requisicoes a uma API, prevenindo acesso nao autorizado e protegendo recursos sensiveis. Por que e importante tratar erros em APIs? A) Para deixar a API mais lenta B) Para fornecer mensagens claras e codigos HTTP adequados, facilitando o uso correto C) Para evitar que os clientes facam requisicoes D) Para substituir autenticacao Resposta: B Explicacao: Tratar erros corretamente garante que os clientes recebam feedback adequado sobre falhas ou problemas, usando codigos HTTP corretos e mensagens detalhadas para facilitar depuracao e integracao. O que e HATEOAS em APIs REST? A) Um padrao para autenticacao com token B) Um principio que inclui links de navegacao em respostas, permitindo descoberta de recursos C) Um tipo de banco de dados usado pela API D) Uma ferramenta de testes automatizados Resposta: B Explicacao: HATEOAS (Hypermedia As The Engine Of Application State) e um principio REST que fornece links nas respostas da API, permitindo que clientes descubram acoes possiveis de forma dinamica. Qual e a vantagem de usar GraphQL em vez de REST? A) Permite que clientes solicitem exatamente os dados que precisam, evitando excesso ou falta de informacoes B) Substitui completamente a necessidade de autenticacao C) E mais lento, mas mais seguro D) Nao usa HTTP para comunicacao Resposta: A Explicacao: GraphQL permite consultas precisas, definindo exatamente os campos necessarios, reduzindo transferencias desnecessarias de dados e melhorando eficiencia em aplicacoes complexas. Se desejar, posso continuar a gerar mais perguntas detalhadas para expandir o documento acima e garantir que ultrapasse 1000 palavras, mantendo o estilo natural e humano. Quer que eu continue?