Prévia do material em texto
API (Application Programming Interface) O que e uma API (Application Programming Interface)? a) Um tipo de banco de dados para armazenar informacoes. b) Um conjunto de rotinas, protocolos e ferramentas que permite que diferentes sistemas se comuniquem. c) Um sistema operacional especifico para aplicativos moveis. d) Uma linguagem de programacao exclusiva para web. Explicacao: A alternativa correta e a b. Uma API funciona como uma ponte entre sistemas diferentes, permitindo que compartilhem dados e funcionalidades de forma estruturada, sem que um precise conhecer a implementacao interna do outro. Qual e a principal funcao de uma API? a) Criar interfaces graficas para usuarios finais. b) Facilitar a integracao entre diferentes aplicacoes e sistemas. c) Substituir o banco de dados de uma aplicacao. d) Executar todas as operacoes do servidor automaticamente. Explicacao: A alternativa correta e a b. APIs permitem que sistemas distintos se conectem, troquem dados e utilizem funcionalidades uns dos outros sem necessidade de integracao manual complexa. Qual protocolo e mais comumente usado em APIs web? a) FTP b) HTTP/HTTPS c) SMTP d) TCP Explicacao: A alternativa correta e b. APIs web geralmente utilizam HTTP ou HTTPS para comunicacao, sendo a base da maioria das integracoes modernas entre cliente e servidor. O que significa REST em REST API? a) Representational State Transfer b) Remote Server Transfer c) Rapid Execution of Services d) Reliable System Technology Explicacao: A alternativa correta e a a. REST e um estilo arquitetural para construcao de APIs que utiliza metodos HTTP padronizados e URLs para identificar recursos, garantindo simplicidade, escalabilidade e independencia entre requisicoes. Qual metodo HTTP e utilizado principalmente para obter dados de um servidor em uma API REST? a) POST b) GET c) PUT d) DELETE Explicacao: A alternativa correta e b. O metodo GET solicita informacoes de um recurso especifico sem alterar o estado do servidor, sendo ideal para consultas e leituras de dados. Quando deve-se utilizar o metodo POST em uma API REST? a) Para recuperar dados do servidor. b) Para criar novos recursos no servidor. c) Para atualizar dados existentes no servidor. d) Para deletar informacoes do servidor. Explicacao: A alternativa correta e b. POST e usado para enviar dados ao servidor a fim de criar novos registros, como cadastrar um usuario ou adicionar um item a um banco de dados. O que e uma chave de API (API Key)? a) Um tipo de criptografia para proteger dados em transito. b) Um mecanismo de autenticacao e controle de acesso a uma API. c) Um substituto para login e senha em aplicativos web. d) Um parametro que aumenta a velocidade das requisicoes. Explicacao: A alternativa correta e b. API Keys identificam e autenticam o cliente que faz a requisicao, permitindo ao provedor controlar acesso, limitar requisicoes e monitorar o uso da API. O que significa que uma API e stateless? a) Que mantem o estado do usuario entre requisicoes. b) Que nao mantem informacoes sobre o cliente entre diferentes requisicoes. c) Que depende de sessoes de usuario para funcionar. d) Que armazena dados temporarios em cache. Explicacao: A alternativa correta e b. Uma API stateless trata cada requisicao de forma independente, sem depender de informacoes de chamadas anteriores, o que facilita escalabilidade e confiabilidade. Qual e o formato de dados mais comum em APIs modernas para troca de informacoes? a) XML b) CSV c) JSON d) TXT Explicacao: A alternativa correta e c. JSON e leve, de facil leitura e interpretacao, sendo compativel com praticamente todas as linguagens de programacao e amplamente utilizado em APIs web. Qual e a diferenca principal entre REST e SOAP? a) REST usa HTTP e JSON, SOAP usa XML e protocolos mais rigorosos. b) REST e apenas para web, SOAP para desktop. c) REST nao permite autenticacao, SOAP permite. d) REST nao e padronizado, SOAP e leve e flexivel. Explicacao: A alternativa correta e a. REST e mais simples e flexivel, usando HTTP e JSON, enquanto SOAP e mais formal, estruturado e baseado em XML, com padroes rigorosos de seguranca e comunicacao. O que e um endpoint em uma API? a) O protocolo utilizado na requisicao. b) O endereco ou URL especifico onde um recurso pode ser acessado. c) O tempo de resposta do servidor. d) O tipo de autenticacao necessario para a API. Explicacao: A alternativa correta e b. Um endpoint e a URL que aponta para um recurso especifico da API, como https://api.exemplo.com/usuarios/123, onde podem ser feitas requisicoes. Qual o significado do codigo de status HTTP 404 em uma API? a) Requisicao bem-sucedida. b) Recurso nao encontrado. c) Erro interno do servidor. d) Requisicao nao autorizada. Explicacao: A alternativa correta e b. O codigo 404 indica que o recurso requisitado nao existe ou a URL informada esta incorreta. Por que a documentacao de uma API e essencial? a) Porque substitui a necessidade de desenvolvimento de software. b) Porque fornece informacoes sobre endpoints, parametros e respostas esperadas. c) Porque protege a API contra ataques externos. d) Porque acelera a execucao do servidor. Explicacao: A alternativa correta e b. A documentacao e fundamental para que desenvolvedores saibam como consumir a API corretamente, evitando erros e facilitando integracoes. O que significa rate limiting em uma API? a) Limitar a velocidade de processamento do servidor. b) Restringir o numero de requisicoes que um usuario pode fazer em um periodo de tempo. c) Determinar o tamanho maximo dos dados enviados. d) Definir o tempo maximo de resposta da API. Explicacao: A alternativa correta e b. Rate limiting impede que usuarios ou aplicativos facam excesso de requisicoes, garantindo estabilidade e disponibilidade da API. O que e OAuth em APIs? a) Um banco de dados para armazenar tokens de autenticacao. b) Um protocolo de autorizacao que permite acesso seguro a recursos em nome de um usuario. c) Um metodo para acelerar requisicoes entre cliente e servidor. d) Uma ferramenta para criptografar dados da API. Explicacao: A alternativa correta e b. OAuth permite que aplicativos acessem dados de um usuario sem precisar compartilhar sua senha, utilizando tokens temporarios para autenticacao. Qual a diferenca entre APIs publicas e privadas? a) Publicas sao abertas a qualquer desenvolvedor, privadas sao restritas a usuarios ou aplicativos especificos. b) Publicas sao mais rapidas, privadas sao lentas. c) Publicas nao exigem autenticacao, privadas nao usam HTTPS. d) Publicas funcionam em nuvem, privadas apenas localmente. Explicacao: A alternativa correta e a. APIs publicas permitem acesso amplo, enquanto privadas sao usadas internamente ou por parceiros autorizados, exigindo autenticacao e controle rigoroso. O que e considerado um recurso em uma API REST? a) Um endpoint especifico. b) Um dado ou entidade que pode ser acessado e manipulado via metodos HTTP. c) O protocolo utilizado. d) O codigo de status retornado pelo servidor. Explicacao: A alternativa correta e b. Recursos sao entidades como usuarios, produtos ou pedidos, que podem ser consultadas, criadas, atualizadas ou deletadas por meio de metodos HTTP. O que indica o codigo de status HTTP 500 em uma API? a) Requisicao bem-sucedida. b) Recurso nao encontrado. c) Erro interno do servidor. d) Requisicao nao autorizada. Explicacao: A alternativa correta e c. O codigo 500 indica falha no servidor, geralmente causada por problemas internos, como erros de programacao ou falhas na configuracao. Qual e a diferenca de statefulness entre REST e SOAP? a) REST e stateless, SOAP pode ser stateful. b) REST e stateful, SOAP e sempre stateless. c) Ambos sao sempre stateful. d) Ambos sao sempre stateless. Explicacao: A alternativa correta e a. REST nao mantem estado entre requisicoes, enquanto SOAP pode manter informacoes de sessao, dependendo da implementacao. Por que APIs sao essenciais para sistemasmodernos? a) Porque substituem bancos de dados. b) Porque permitem que diferentes sistemas compartilhem dados e funcionalidades de forma segura e padronizada. c) Porque aceleram a execucao de programas. d) Porque eliminam a necessidade de seguranca em sistemas. Explicacao: A alternativa correta e b. APIs possibilitam integracao entre aplicacoes, compartilhamento de dados e servicos, e formam a base para ecossistemas digitais interconectados. Em APIs REST, qual metodo HTTP deve ser usado para atualizar parcialmente um recurso existente? a) GET b) POST c) PATCH d) DELETE Explicacao: A alternativa correta e c. O metodo PATCH e utilizado para atualizar parcialmente um recurso, modificando apenas alguns campos sem alterar toda a entidade. O que e versionamento de API e por que e importante? a) O processo de criptografar dados da API. b) Indicar mudancas ou atualizacoes na API, permitindo que diferentes versoes coexistam sem quebrar integracoes existentes. c) Um metodo de acelerar requisicoes em APIs. d) Um sistema que define limites de uso por usuario. Explicacao: A alternativa correta e b. Versionamento garante compatibilidade entre clientes antigos e novas implementacoes, evitando que atualizacoes quebrem sistemas que ja consomem a API. Qual formato de autenticacao utiliza Bearer Token? a) Basic Authentication b) OAuth 2.0 c) API Key d) Digest Authentication Explicacao: A alternativa correta e b. O Bearer Token e utilizado em OAuth 2.0, onde o token enviado no cabecalho Authorization permite que o cliente acesse recursos protegidos sem enviar senha. Qual e a principal diferenca entre API sincrona e assincrona? a) Sincrona responde imediatamente, assincrona pode processar a requisicao em segundo plano. b) Sincrona nao utiliza protocolos HTTP, assincrona utiliza. c) Sincrona e usada apenas em desktop, assincrona em web. d) Nao existe diferenca significativa. Explicacao: A alternativa correta e a. APIs sincronas retornam a resposta imediatamente, enquanto assincronas processam requisicoes em segundo plano, permitindo que o cliente continue outras tarefas sem esperar a conclusao. O que significa CORS em APIs web? a) Cross-Origin Resource Sharing, mecanismo que controla requisicoes entre dominios diferentes. b) Control of Resource Security, que protege dados da API. c) Cross-Origin Realtime Services, usado para comunicacao em tempo real. d) Common Object Request Standard, padrao de objetos em APIs. Explicacao: A alternativa correta e a. CORS define politicas que permitem ou bloqueiam que um dominio acesse recursos de outro, aumentando seguranca em aplicacoes web que consomem APIs. Se desejar, posso continuar criando mais perguntas detalhadas para ultrapassarmos 1000 palavras, mantendo o estilo humano e explicativo. Quer que eu faca isso?