Prévia do material em texto
API O que e uma API (Interface de Programacao de Aplicacoes)? a) Um tipo de banco de dados utilizado para armazenar informacoes. b) Um conjunto de rotinas e padroes de programacao que permite a comunicacao entre sistemas. c) Um sistema operacional especifico para aplicativos moveis. d) Uma linguagem de programacao utilizada exclusivamente para web. Explicacao: A alternativa correta e a b. Uma API funciona como uma ponte entre diferentes sistemas ou aplicativos, permitindo que eles troquem dados e funcionalidades de forma padronizada, sem precisar conhecer a implementacao interna uns dos outros. Qual e a principal vantagem de utilizar uma API em um sistema? a) Reduzir o custo de hardware do servidor. b) Permitir que diferentes aplicacoes se comuniquem de forma padronizada e segura. c) Evitar o uso de qualquer tipo de banco de dados. d) Substituir a necessidade de linguagens de programacao. Explicacao: A alternativa correta e a b. APIs padronizam a comunicacao entre sistemas, permitindo integracao entre aplicativos distintos e garantindo que dados e funcionalidades sejam acessados de forma segura e controlada. Qual e o protocolo mais comum utilizado em APIs web? a) FTP b) HTTP c) SMTP d) TCP Explicacao: A alternativa correta e b. APIs web geralmente utilizam o protocolo HTTP (ou HTTPS) para enviar e receber dados entre cliente e servidor, sendo a base da comunicacao na maioria das aplicacoes modernas. 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. REST e um estilo de arquitetura para construcao de APIs que utiliza metodos HTTP padronizados (GET, POST, PUT, DELETE) e recursos identificados por URLs, focando na simplicidade, escalabilidade e estatelessness. Entre os metodos HTTP, qual e utilizado principalmente para recuperar dados de um servidor atraves de uma API? a) POST b) GET c) PUT d) DELETE Explicacao: A alternativa correta e b. O metodo GET e usado para solicitar informacoes de um recurso especifico em uma API, sem alterar o estado do servidor. Quando se deve utilizar o metodo POST em uma API REST? a) Para atualizar informacoes existentes no servidor. b) Para criar novos recursos no servidor. c) Para deletar dados do servidor. d) Para solicitar informacoes sem alterar o servidor. Explicacao: A alternativa correta e b. O metodo POST e utilizado para enviar dados ao servidor com o objetivo de criar novos recursos, como um novo usuario ou um novo registro em um banco de dados. Qual e a funcao de uma chave de API (API Key)? a) Criptografar todas as requisicoes enviadas ao servidor. b) Autenticar e controlar o acesso de usuarios ou sistemas a API. c) Substituir a necessidade de autenticacao por login e senha. d) Melhorar a velocidade de requisicoes entre cliente e servidor. Explicacao: A alternativa correta e b. A API Key serve como uma forma de autenticacao e controle de acesso, permitindo que o provedor da API identifique quem esta utilizando seus recursos e imponha limites ou permissoes. O que significa que uma API e stateless? a) Que nao mantem informacoes entre diferentes requisicoes. b) Que utiliza um banco de dados temporario para armazenar dados. c) Que funciona apenas em sistemas locais. d) Que depende de sessoes para funcionar corretamente. Explicacao: A alternativa correta e a. APIs stateless nao armazenam o estado do cliente entre requisicoes, ou seja, cada requisicao e independente, o que aumenta escalabilidade e simplifica a arquitetura. Qual formato de dados e mais comum em APIs modernas para troca de informacoes? a) XML b) CSV c) JSON d) TXT Explicacao: A alternativa correta e c. JSON (JavaScript Object Notation) e leve, facil de ler e interpretar por humanos e maquinas, sendo o formato mais utilizado em APIs atuais. XML ainda e usado, mas e mais pesado e verboso. Qual a principal diferenca entre uma API REST e uma API SOAP? a) REST usa HTTP e JSON, SOAP usa protocolos XML e mensagens estruturadas. b) REST e para desktop, SOAP e para web. c) REST nao permite autenticacao, SOAP permite. d) REST nao e padronizado, SOAP e flexivel e leve. Explicacao: A alternativa correta e a. REST e mais simples, usa HTTP e geralmente JSON, enquanto SOAP e baseado em XML, possui padroes mais rigidos de seguranca e protocolos de mensagens, sendo mais formal e complexo. Em uma API, o que e considerado um endpoint? a) O metodo HTTP utilizado na requisicao. b) O endereco especifico onde um recurso pode ser acessado. c) O tempo maximo de resposta do servidor. d) O tipo de autenticacao necessario para acessar a API. Explicacao: A alternativa correta e b. Um endpoint e a URL ou caminho especifico de uma API onde determinado recurso esta disponivel, por exemplo: https://api.exemplo.com/usuarios/123. Qual e a funcao do codigo de status HTTP 404 em uma API? a) Indica que a requisicao foi bem-sucedida. b) Indica que o recurso solicitado nao foi encontrado no servidor. c) Indica que houve um erro interno no servidor. d) Indica que o usuario nao tem permissao para acessar o recurso. Explicacao: A alternativa correta e b. O codigo 404 informa que a URL ou recurso solicitado nao existe no servidor, sendo uma resposta padrao para endpoints invalidos ou recursos inexistentes. Por que a documentacao de uma API e considerada essencial? a) Porque substitui a necessidade de desenvolvimento de software. b) Porque descreve como consumir a API corretamente e quais respostas esperar. c) Porque protege a API contra ataques externos. d) Porque acelera a execucao do servidor. Explicacao: A alternativa correta e b. A documentacao fornece informacoes sobre endpoints, metodos, parametros, formatos de resposta e erros, facilitando a integracao de outros desenvolvedores com a API. O que significa o termo rate limiting em uma API? a) Limitacao do numero de requisicoes que um usuario ou aplicativo pode fazer em um determinado periodo. b) A velocidade maxima que o servidor pode processar dados. c) O tamanho maximo de arquivo que a API pode receber. d) O tempo de resposta minimo da API. Explicacao: A alternativa correta e a. Rate limiting previne abusos, controlando quantas requisicoes podem ser feitas em um intervalo de tempo, garantindo estabilidade e disponibilidade do servico. O que e OAuth em APIs? a) Um tipo de banco de dados utilizado para armazenar tokens de autenticacao. b) Um protocolo de autorizacao que permite que aplicativos acessem recursos em nome de um usuario sem precisar de senha. c) Uma biblioteca para aumentar a velocidade de APIs. d) Um metodo de criptografia de dados em transito. Explicacao: A alternativa correta e b. OAuth permite que usuarios autorizem aplicativos a acessarem seus dados de forma segura, utilizando tokens em vez de compartilhar senhas diretamente. Qual e 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 mais lentas. c) Publicas nao exigem autenticacao, privadas nunca usam HTTPS. d) Publicas funcionam apenas em nuvem, privadas apenas localmente. Explicacao: A alternativa correta e a. APIs publicas estao disponiveis para qualquer desenvolvedor, enquanto APIs privadas sao usadas internamente ou por parceiros autorizados, geralmente exigindo autenticacao rigorosa. Em APIs REST, o que e considerado um recurso? a) Um endpoint especifico. b) Um dado ou conjunto de dados que pode ser manipulado via metodos HTTP. c) O protocolo de comunicacao usado. d) O codigo de status HTTP retornado. Explicacao: A alternativa correta e b. Um recurso e qualquer entidade que a API gerencia, como usuarios, produtos ou pedidos, e pode ser acessado ou modificado por metodos como GET, POST, PUT e DELETE. O que significa 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 que o servidor encontrou uma condicao inesperada que o impediu de processar a requisicao, geralmente um erro interno de programacao ou configuracao. Qual e a diferenca entre SOAP e REST em relacao ao estado (statefulness)? a) REST e stateless, SOAP pode ser stateful. b) REST e stateful, SOAP sempre stateless. c) Ambos sao sempre stateful. d) Ambos sao sempre stateless. Explicacao: A alternativa correta e a. REST e projetado para ser stateless, enquanto SOAP pode manter estado entre chamadas, dependendo da implementacao. Por que APIs sao fundamentais para a integracao de sistemas modernos? a) Porque substituem totalmente os bancos de dados. b) Porque permitem que sistemas distintos se comuniquem e compartilhem funcionalidades sem precisar conhecer detalhes internos uns dos outros. c) Porque aceleram o processamento interno de cada aplicacao. d) Porque eliminam a necessidade de seguranca nos sistemas. Explicacao: A alternativa correta e b. APIs permitem que aplicativos diferentes se integrem, compartilhem dados e funcionalidades, possibilitando a construcao de ecossistemas complexos e interconectados sem expor a implementacao interna de cada sistema. Se voce quiser, posso continuar criando mais 3040 perguntas detalhadas sobre APIs para ultrapassarmos facilmente 1000 palavras, mantendo o mesmo estilo humano e explicativo. Quer que eu faca isso?