Prévia do material em texto
API (Application Programming Interface) O que significa a sigla API no contexto de desenvolvimento de software? a) Advanced Programming Interaction b) Application Programming Interface c) Automated Process Integration d) Application Performance Index Resposta: b) Application Programming Interface Explicacao: API e uma interface que permite que diferentes sistemas ou aplicacoes se comuniquem entre si. Ela define um conjunto de regras, metodos e formatos para que um software acesse funcionalidades ou dados de outro sem precisar conhecer sua implementacao interna. Qual e a funcao principal de uma API? a) Substituir completamente um banco de dados b) Facilitar a comunicacao entre diferentes sistemas ou aplicacoes c) Executar codigos locais sem interacao externa d) Aumentar o espaco de armazenamento do servidor Resposta: b) Facilitar a comunicacao entre diferentes sistemas ou aplicacoes Explicacao: APIs atuam como pontes entre softwares, permitindo que um sistema utilize recursos ou dados de outro de maneira padronizada e segura, sem expor detalhes internos. Qual dos protocolos abaixo e mais comumente utilizado por APIs REST? a) FTP b) SMTP c) HTTP d) TCP Resposta: c) HTTP Explicacao: APIs REST utilizam o protocolo HTTP para comunicacao, aproveitando seus metodos como GET, POST, PUT e DELETE para manipular recursos de forma padronizada. Em uma API REST, qual metodo HTTP e usado para criar um novo recurso? a) GET b) POST c) PUT d) DELETE Resposta: b) POST Explicacao: O metodo POST envia dados ao servidor para criar um novo recurso. Diferente do PUT, que geralmente substitui um recurso existente, o POST adiciona um recurso ao conjunto existente. O que e um endpoint em uma API? a) Uma funcao interna do servidor b) O endereco especifico onde um recurso da API pode ser acessado c) Um tipo de token de autenticacao d) Uma biblioteca de metodos Resposta: b) O endereco especifico onde um recurso da API pode ser acessado Explicacao: Endpoints sao URLs que representam recursos ou operacoes da API, permitindo que o cliente faca requisicoes direcionadas a funcoes especificas. Qual a diferenca basica entre uma API REST e uma API SOAP? a) REST e mais leve e flexivel, SOAP e mais formal e estruturado b) REST utiliza apenas XML, SOAP utiliza JSON c) REST nao suporta autenticacao, SOAP sempre suporta d) SOAP nao funciona via HTTP Resposta: a) REST e mais leve e flexivel, SOAP e mais formal e estruturado Explicacao: REST segue principios da web e normalmente usa JSON, enquanto SOAP e baseado em XML, possui padroes rigidos para seguranca e transacoes e e mais formal. O que e JSON e por que e tao usado em APIs? a) Um tipo de banco de dados relacional b) Um formato leve de troca de dados, facil de ler e escrever c) Um protocolo de rede para APIs d) Um metodo de autenticacao Resposta: b) Um formato leve de troca de dados, facil de ler e escrever Explicacao: JSON (JavaScript Object Notation) permite representar objetos e dados estruturados de forma compacta e legivel, sendo ideal para comunicacao entre sistemas. Qual e a funcao de um token de autenticacao em uma API? a) Incrementar a velocidade da API b) Identificar e validar o usuario que esta fazendo a requisicao c) Armazenar os dados permanentemente no servidor d) Substituir a necessidade de endpoints Resposta: b) Identificar e validar o usuario que esta fazendo a requisicao Explicacao: Tokens, como JWT, garantem que apenas clientes autorizados possam acessar recursos da API, aumentando a seguranca e controlando permissoes. O que significa o codigo HTTP 200 retornado por uma API? a) Recurso nao encontrado b) Sucesso na requisicao c) Erro de autenticacao d) Erro interno do servidor Resposta: b) Sucesso na requisicao Explicacao: O codigo 200 indica que a requisicao foi processada corretamente e que o servidor retornou os dados esperados. O que e 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 funcione sem autenticacao Resposta: b) Manter diferentes versoes da API para compatibilidade com clientes antigos e novos Explicacao: Versionamento evita que alteracoes quebras em clientes existentes e permite a evolucao da API sem interromper sistemas que dependem de versoes anteriores. Qual e a diferenca entre API publica e API privada? a) API publica e gratuita, API privada e paga b) API publica e acessivel a qualquer desenvolvedor, API privada exige credenciais c) API publica nao precisa de autenticacao, API privada nunca usa autenticacao d) Nao ha diferenca pratica Resposta: b) API publica e acessivel a qualquer desenvolvedor, API privada exige credenciais Explicacao: APIs publicas podem ser consumidas amplamente, enquanto APIs privadas restringem acesso a usuarios autorizados para manter controle e seguranca. O que e uma mutation no GraphQL? a) Uma operacao que apenas consulta dados b) Uma operacao que cria, atualiza ou deleta dados c) Um tipo de autenticacao d) Um endpoint especifico para arquivos JSON Resposta: b) Uma operacao que cria, atualiza ou deleta dados Explicacao: Mutations permitem que clientes modifiquem dados no servidor, enquanto queries apenas consultam informacoes sem alterar o estado. Qual e a vantagem de utilizar APIs em vez de integracao direta com bancos de dados? a) Reduz complexidade de seguranca e padroniza comunicacao b) Permite armazenar mais dados no servidor c) Substitui a necessidade de frontend d) Garante que o banco nunca falhe Resposta: a) Reduz complexidade de seguranca e padroniza comunicacao Explicacao: APIs isolam a logica do banco de dados e fornecem um ponto centralizado de acesso seguro e padronizado, evitando exposicao direta do banco. Qual metodo HTTP e utilizado para atualizar parcialmente um recurso em uma API REST? a) GET b) POST c) PATCH d) DELETE Resposta: c) PATCH Explicacao: PATCH permite alterar apenas parte de um recurso, ao contrario do PUT, que substitui o recurso completo. O que e rate limiting em uma API? a) Medir 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 uso excessivo da API, garantindo estabilidade e distribuicao justa dos recursos. Qual e a diferenca entre GET e POST em uma API REST? a) GET cria recursos, POST apenas consulta b) GET consulta recursos sem alterar dados, POST cria novos recursos c) Ambos alteram dados no servidor d) GET so funciona localmente Resposta: b) GET consulta recursos sem alterar dados, POST cria novos recursos Explicacao: GET e seguro e idempotente, nao modificando dados, enquanto POST envia informacoes ao servidor para criar recursos. O que e considerado um recurso em uma API? a) Uma funcao interna do servidor b) Uma entidade ou dado acessivel pela API, como usuario, produto ou pedido c) Um arquivo de configuracao do servidor d) Uma biblioteca de metodos Resposta: b) Uma entidade ou dado acessivel pela API, como usuario, produto ou pedido Explicacao: Recursos representam os objetos que a API gerencia e disponibiliza para consulta ou modificacao, cada um identificado por um endpoint. Qual e o objetivo de usar cabecalhos HTTP (HTTP headers) em requisicoes de API? a) Alterar o endereco do servidor b) Informar metadados importantes, como tipo de conteudo, autenticacao e cache c) Reduzir o tamanho do corpo da requisicao d) Transformar GET em POST automaticamente Resposta: b) Informar metadados importantes, como tipo de conteudo, autenticacao e cache Explicacao: Cabecalhos HTTP fornecem informacoes adicionais necessarias para que o servidor processe corretamente arequisicao. O que significa idempotencia em APIs REST? a) Que a API nunca 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 como GET, PUT e DELETE sao idempotentes, garantindo previsibilidade mesmo quando uma requisicao e repetida acidentalmente. O que e OpenAPI e qual sua funcao? a) Um tipo de banco de dados para APIs b) Uma especificacao que padroniza a documentacao e estrutura das APIs REST c) Um metodo de autenticacao d) Um servidor dedicado para APIs Resposta: b) Uma especificacao que padroniza a documentacao e estrutura das APIs REST Explicacao: OpenAPI permite que desenvolvedores documentem, testem e integrem APIs de maneira consistente, facilitando manutencao e consumo por terceiros. Em uma API REST, o que indica o codigo HTTP 500? a) Sucesso na requisicao b) Erro interno do servidor c) Recurso nao encontrado d) Falha na autenticacao Resposta: b) Erro interno do servidor Explicacao: O codigo 500 indica que algo deu errado no lado do servidor durante o processamento da requisicao, podendo ser causado por falhas de logica, banco de dados ou infraestrutura. Qual a diferenca entre API sincrona e assincrona? a) Sincrona retorna resposta imediata, assincrona permite que a resposta chegue depois b) Sincrona nao usa HTTP, assincrona sempre usa c) Assincrona e mais lenta que sincrona d) Nao ha diferenca pratica Resposta: a) Sincrona retorna resposta imediata, assincrona permite que a resposta chegue depois Explicacao: APIs assincronas liberam o cliente para continuar processando enquanto a resposta e preparada, ideal para operacoes demoradas. Qual e a funcao de webhooks em APIs? a) Permitir que o servidor envie notificacoes automaticas ao cliente quando eventos especificos ocorrem b) Substituir tokens de autenticacao c) Aumentar a velocidade de consultas GET d) Servir como cache local do cliente Resposta: a) Permitir que o servidor envie notificacoes automaticas ao cliente quando eventos especificos ocorrem Explicacao: Webhooks possibilitam integracao em tempo real, enviando dados para endpoints especificos sempre que um evento relevante acontece, sem precisar de polling constante. O que significa throttling em APIs? a) Aumentar a velocidade de requisicoes b) Limitar ou controlar a taxa de requisicoes enviadas por clientes c) Substituir autenticacao por IP d) Garantir que todos os endpoints sejam publicos Resposta: b) Limitar ou controlar a taxa de requisicoes enviadas por clientes Explicacao: Throttling protege o servidor contra sobrecarga e abuso, mantendo a performance da API estavel. Por que e importante documentar uma API corretamente? a) Para reduzir a necessidade de autenticacao b) Para facilitar que outros desenvolvedores entendam como usar e integrar a API c) Para evitar usar JSON d) Para aumentar o numero de endpoints Resposta: b) Para facilitar que outros desenvolvedores entendam como usar e integrar a API Explicacao: Documentacao clara reduz erros, agiliza desenvolvimento e aumenta a adocao da API por terceiros, garantindo uso correto de endpoints, metodos e dados. Se desejar, posso continuar gerando mais perguntas detalhadas, expandindo o documento ate ultrapassar facilmente 1000 palavras, mantendo consistencia e explicacoes humanas. Quer que eu continue?