Prévia do material em texto
API (Application Programming Interface) Claro, aqui vai uma lista com perguntas de multipla escolha sobre o tema API, com respostas explicativas. O foco e gerar um conteudo que tenha fluidez natural, como se tivesse sido criado por uma pessoa. Vamos la! 1. O que e uma API? A) Um tipo de banco de dados utilizado em sistemas operacionais. B) Um protocolo de comunicacao entre maquinas. C) Um conjunto de ferramentas e definicoes para interacao entre diferentes sistemas de software. D) Um framework para desenvolvimento de sites. Resposta: C Uma API (Application Programming Interface) e um conjunto de definicoes e protocolos para interacao entre sistemas de software, permitindo que diferentes aplicacoes se comuniquem. 2. Qual a principal funcao de uma API? A) Executar processos complexos de uma aplicacao. B) Estabelecer a interface de usuario de um sistema. C) Permitir que diferentes sistemas se comuniquem de forma padronizada. D) Controlar a memoria RAM de um servidor. Resposta: C A principal funcao de uma API e permitir a comunicacao entre sistemas de forma padronizada, facilitando a integracao e interacao entre diferentes tecnologias. 3. O que e uma API RESTful? A) Um tipo de banco de dados utilizado para APIs. B) Uma API que segue principios da arquitetura REST para comunicacao via HTTP. C) Uma API exclusiva para aplicacoes web em JavaScript. D) Uma API que realiza operacoes de seguranca. Resposta: B A API RESTful segue os principios da arquitetura REST (Representational State Transfer), utilizando o protocolo HTTP para facilitar a comunicacao entre sistemas. 4. Qual e a principal vantagem de usar uma API em uma aplicacao? A) Aumento no tempo de processamento de dados. B) Facilidade na integracao entre diferentes sistemas e plataformas. C) Melhoria na seguranca do sistema. D) Aumento do custo de desenvolvimento. Resposta: B A principal vantagem de usar uma API e a facilidade na integracao entre sistemas distintos, o que permite a criacao de solucoes mais ageis e flexiveis. 5. O que significa "endpoint" em uma API? A) O local fisico onde os dados sao armazenados. B) Um ponto final em um processo de dados. C) A URL onde uma API pode ser acessada e onde as requisicoes sao feitas. D) O codigo de seguranca usado em uma API. Resposta: C Um "endpoint" e a URL onde uma API pode ser acessada e onde as requisicoes de dados ou comandos sao feitas. 6. O que sao metodos HTTP usados em APIs? A) Formas de autenticar usuarios em um sistema. B) Operacoes que determinam como os dados sao enviados ou manipulados pela API. C) Protocolos que garantem a seguranca na comunicacao. D) Linguagens de programacao especificas para criar APIs. Resposta: B Os metodos HTTP (como GET, POST, PUT, DELETE) sao usados para definir operacoes especificas que a API realizara, como recuperar dados, enviar informacoes ou excluir recursos. 7. O que significa o metodo HTTP "GET"? A) Enviar dados para um servidor. B) Obter dados de um servidor. C) Atualizar dados no servidor. D) Excluir dados do servidor. Resposta: B O metodo "GET" e utilizado para solicitar ou obter dados de um servidor, sem alterar o estado dos dados no servidor. 8. O que e um token de autenticacao em uma API? A) Um codigo usado para criptografar dados em uma API. B) Uma chave temporaria utilizada para autenticar e autorizar o acesso a recursos da API. C) Um tipo de endpoint de seguranca. D) Uma forma de proteger contra injecoes de SQL. Resposta: B Um token de autenticacao e uma chave usada para validar o acesso a recursos de uma API, garantindo que a requisicao seja feita por um usuario autorizado. 9. O que significa a sigla "CRUD" no contexto de APIs? A) Um tipo de autorizacao para acessar APIs. B) As operacoes fundamentais de manipulacao de dados: Criar, Ler, Atualizar e Deletar. C) Um protocolo para requisicoes de API. D) Um tipo de resposta da API. Resposta: B "CRUD" e um acronimo para as operacoes basicas de manipulacao de dados em sistemas: Criar, Ler, Atualizar e Deletar. 10. O que sao APIs de terceiros? A) APIs criadas por uma empresa para uso exclusivo de seus desenvolvedores. B) APIs que fornecem dados ou servicos externos para serem usados em suas aplicacoes. C) APIs que nao possuem seguranca. D) APIs que sao desenvolvidas internamente dentro de uma organizacao. Resposta: B APIs de terceiros sao aquelas fornecidas por servicos externos, permitindo que os desenvolvedores integrem funcionalidades ou dados dessas plataformas em suas proprias aplicacoes. 11. O que e a autenticacao basica em APIs? A) Um processo de verificacao onde o usuario precisa fornecer um nome de usuario e senha codificados. B) Uma forma de criptografar as requisicoes feitas a uma API. C) Um tipo de seguranca em que o token e gerado automaticamente pelo servidor. D) Um metodo de validacao de IPs antes de aceitar as requisicoes. Resposta: A A autenticacao basica envolve o envio de um nome de usuario e senha (normalmente codificados em Base64) para verificar a identidade do usuario que faz a requisicao. 12. O que e CORS (Cross-Origin Resource Sharing)? A) Um metodo de autenticacao para APIs. B) Uma politica de seguranca que define como recursos podem ser compartilhados entre diferentes origens. C) Um metodo de compactacao de dados em uma API. D) Um tipo de resposta HTTP para erros de servidor. Resposta: B CORS e uma politica de seguranca que controla como os recursos de uma API podem ser acessados por diferentes origens (dominios), ajudando a prevenir ataques de cross-site. 13. O que e um "rate limit" em uma API? A) O limite de tempo em que uma requisicao pode ser feita. B) O numero maximo de requisicoes que um cliente pode fazer a uma API em um intervalo de tempo. C) O tempo de resposta maximo de uma API. D) A quantidade minima de dados que devem ser retornados por uma API. Resposta: B O "rate limit" e uma limitacao do numero de requisicoes que um usuario ou cliente pode fazer a API em um determinado periodo de tempo, ajudando a evitar sobrecarga no servidor. 14. Qual a diferenca entre API publica e API privada? A) APIs publicas podem ser acessadas por qualquer usuario, enquanto as privadas exigem autenticacao ou restricao de acesso. B) APIs publicas sao mais seguras que as privadas. C) APIs privadas oferecem mais funcionalidades que as publicas. D) APIs publicas sao sempre mais rapidas que as privadas. Resposta: A A principal diferenca e que APIs publicas sao acessiveis por qualquer usuario sem restricoes, enquanto APIs privadas exigem algum tipo de autenticacao ou autorizacao para acesso. 15. O que e uma Webhook em relacao a uma API? A) Um tipo de seguranca usada para autenticar chamadas de APIs. B) Um metodo de comunicacao onde a API envia dados automaticamente para outro sistema quando ocorre um evento especifico. C) Um codigo que permite realizar requisicoes de uma API. D) Uma forma de proteger dados ao ser transferido entre dois sistemas. Resposta: B Um Webhook e uma maneira de a API enviar dados automaticamente para outro sistema sempre que um evento especifico ocorre, como uma atualizacao de status ou a criacao de um novo recurso. 16. O que sao as respostas HTTP 4xx e 5xx em uma API? A) Respostas que indicam erros no servidor ou na requisicao. B) Respostas que indicam sucesso na comunicacao com a API. C) Respostas que determinam a quantidade de dados que a API pode retornar. D) Respostas que indicam a execucao de um Webhook. Resposta: A As respostas HTTP 4xx indicam erros no lado do cliente (como uma requisicao malformada) e as 5xx indicam erros no servidor. 17. O que e o formato JSON utilizado em APIs? A) Um tipo de banco de dados usado para armazenar dados de API. B) Uma linguagem de programacao especifica para trabalhar com APIs. C) Um formato de texto leve para intercambio de dados, utilizado em APIs para enviar e receber informacoes. D) Um protocolo de comunicacao para APIs. Resposta: C O JSON (JavaScript Object Notation) e umformato de texto leve e facil de ler e escrever, muito usado para trocar dados entre um cliente e uma API. 18. O que e uma API SOAP? A) Um tipo de API baseada em XML que usa protocolos de mensageria para comunicacao. B) Uma API exclusivamente para aplicativos moveis. C) Uma API para integracao com sistemas de bancos de dados relacionais. D) Um tipo de protocolo para autenticacao em APIs. Resposta: A SOAP (Simple Object Access Protocol) e um protocolo baseado em XML, usado para a troca