Prévia do material em texto
API O que significa a sigla API no contexto de desenvolvimento de software? a) Application Programming Interface b) Automated Process Integration c) Advanced Protocol Interface d) Application Protocol Infrastructure Resposta explicativa: API significa Application Programming Interface, ou Interface de Programacao de Aplicacoes. E um conjunto de regras e definicoes que permite que diferentes softwares se comuniquem e utilizem funcionalidades uns dos outros, facilitando a integracao e a automacao de processos. Qual e a principal funcao de uma API em sistemas de software? a) Armazenar grandes volumes de dados b) Facilitar a comunicacao entre diferentes sistemas c) Executar testes automaticos de software d) Proteger contra ataques de hackers Resposta explicativa: A principal funcao de uma API e permitir que diferentes sistemas ou aplicativos se comuniquem de maneira padronizada, possibilitando que funcoes e dados de um software possam ser acessados e utilizados por outro de forma segura e estruturada. Qual dos seguintes exemplos e um tipo comum de API usada na web? a) REST b) HTML c) CSS d) SQL Resposta explicativa: REST (Representational State Transfer) e um estilo de arquitetura amplamente utilizado para construir APIs na web. Ele permite que clientes e servidores troquem dados usando protocolos HTTP de maneira simples e eficiente. O que significa que uma API e "RESTful"? a) Que ela so funciona com bancos de dados b) Que segue os principios da arquitetura REST c) Que nao precisa de autenticacao d) Que e desenvolvida exclusivamente em Python Resposta explicativa: Uma API e chamada de RESTful quando segue os principios da arquitetura REST, incluindo a utilizacao de metodos HTTP padrao (GET, POST, PUT, DELETE), URLs semanticas, comunicacao stateless e troca de dados normalmente em formato JSON ou XML. Qual das alternativas abaixo representa um metodo HTTP frequentemente usado em APIs REST para criar novos recursos? a) GET b) POST c) DELETE d) PATCH Resposta explicativa: O metodo POST e usado para criar novos recursos em uma API REST. Ele envia dados ao servidor para que um novo recurso seja registrado, diferentemente do GET, que apenas solicita dados. Em uma API REST, qual e a funcao do metodo HTTP DELETE? a) Atualizar dados existentes b) Solicitar informacoes sem alterar nada c) Remover um recurso existente d) Criar um novo recurso Resposta explicativa: O metodo DELETE e utilizado para remover um recurso especifico de um servidor. Por exemplo, ao chamar DELETE em /usuarios/123, o usuario com ID 123 seria excluido. Qual e a principal diferenca entre APIs REST e APIs SOAP? a) REST e baseado em XML, SOAP em JSON b) REST e mais simples e leve, SOAP e mais formal e estruturado c) SOAP nao permite autenticacao d) REST nao pode ser usado na web Resposta explicativa: APIs REST tendem a ser mais simples e leves, usando formatos de dados como JSON, enquanto APIs SOAP seguem um protocolo mais rigoroso baseado em XML, com regras especificas de seguranca e transacoes, tornando-as mais complexas. O que significa que uma API e "stateless"? a) Que nao armazena dados de forma permanente b) Que nao mantem estado entre requisicoes c) Que nao precisa de autenticacao d) Que e gratuita para todos os usuarios Resposta explicativa: Em APIs stateless, cada requisicao do cliente ao servidor deve conter todas as informacoes necessarias para processar a solicitacao. O servidor nao mantem contexto ou estado entre requisicoes, o que facilita escalabilidade e confiabilidade. Qual formato de dados e mais comumente usado para trocar informacoes em APIs modernas? a) CSV b) JSON c) TXT d) DOC Resposta explicativa: JSON (JavaScript Object Notation) e o formato mais utilizado em APIs modernas por ser leve, facil de ler, interpretar e suportado por praticamente todas as linguagens de programacao. O que e autenticacao em uma API? a) O processo de validar se o usuario tem permissao para acessar recursos b) A transferencia de dados de um servidor para outro c) O envio de dados em formato JSON d) O armazenamento de arquivos no servidor Resposta explicativa: Autenticacao e o processo de verificar se o usuario ou aplicacao que esta fazendo a requisicao possui credenciais validas para acessar determinados recursos da API, garantindo seguranca e controle de acesso. Qual e a diferenca entre autenticacao e autorizacao em APIs? a) Autenticacao confirma identidade, autorizacao verifica permissoes b) Autenticacao cria novos recursos, autorizacao remove recursos c) Autenticacao envia dados, autorizacao recebe dados d) Nao ha diferenca, os termos sao sinonimos Resposta explicativa: Autenticacao e o processo de confirmar a identidade do usuario, enquanto autorizacao determina se o usuario autenticado tem permissao para acessar ou executar determinadas acoes na API. O que e uma chave de API (API key)? a) Uma senha utilizada para acessar um banco de dados b) Um token usado para identificar e autenticar uma aplicacao c) Um protocolo de comunicacao entre APIs d) Um tipo de criptografia para proteger dados Resposta explicativa: Uma chave de API e um codigo unico fornecido pelo provedor da API para identificar e autenticar a aplicacao que esta fazendo requisicoes, ajudando a controlar o uso da API e evitar acessos nao autorizados. Qual e a funcao de um endpoint em uma API? a) Armazenar os dados no servidor b) Representar a URL especifica onde um recurso pode ser acessado c) Autenticar o usuario automaticamente d) Converter dados de JSON para XML Resposta explicativa: Um endpoint e a URL especifica de uma API onde um recurso pode ser acessado ou manipulado. Por exemplo, /usuarios pode ser um endpoint que retorna a lista de usuarios. Em APIs REST, qual e a diferenca entre PUT e PATCH? a) PUT atualiza completamente um recurso, PATCH atualiza parcialmente b) PUT cria um recurso, PATCH o exclui c) PUT nao envia dados, PATCH envia d) PUT e usado apenas para autenticacao, PATCH para autorizacao Resposta explicativa: PUT e usado para substituir totalmente um recurso existente com os novos dados fornecidos, enquanto PATCH altera apenas os campos especificados, mantendo os demais intactos. Por que e importante versionar uma API? a) Para melhorar a velocidade de execucao b) Para manter compatibilidade com aplicacoes antigas ao fazer alteracoes c) Para reduzir custos de hospedagem d) Para criptografar os dados enviados Resposta explicativa: Versionar uma API permite que mudancas e melhorias sejam feitas sem quebrar funcionalidades de aplicacoes que ja utilizam versoes antigas, garantindo estabilidade e compatibilidade no longo prazo. Qual das seguintes opcoes nao e considerada uma boa pratica no desenvolvimento de APIs REST? a) Usar URLs descritivas e semanticas b) Implementar autenticacao e autorizacao c) Misturar recursos nao relacionados em um mesmo endpoint d) Retornar codigos HTTP apropriados para cada situacao Resposta explicativa: Misturar recursos nao relacionados em um mesmo endpoint nao e considerado uma boa pratica, pois prejudica a clareza, manutencao e escalabilidade da API. Endpoints devem ser especificos e coerentes. O que sao rate limits em uma API? a) Limites de tamanho de arquivo b) Restricao na quantidade de requisicoes por usuario ou aplicacao em um periodo c) Numero de endpoints disponiveis d) Velocidade de conexao do servidor Resposta explicativa: Rate limits definem quantas requisicoes um usuario ou aplicacao pode fazer em um periodo determinado, prevenindo sobrecarga do servidor e abuso da API. O que significa a sigla CRUD em relacao a APIs? a) Create, Read, Update, Delete b) Control, Run, Upload, Download c) Connect, Request, Update, Delete d) Check, Read, Upload, Deploy Resposta explicativa: CRUD representa as operacoes basicas de manipulacao de dados: Create (criar), Read (ler), Update (atualizar) e Delete (excluir), que geralmente sao implementadas em APIs para gerenciar recursos. Qual ea vantagem de utilizar uma API publica em vez de desenvolver toda a funcionalidade internamente? a) Reduz o tempo de desenvolvimento e aproveita funcionalidades ja existentes b) Aumenta o custo do projeto c) Limita a seguranca da aplicacao d) Dificulta a integracao com outros sistemas Resposta explicativa: APIs publicas permitem que desenvolvedores integrem funcionalidades ja prontas em seus sistemas, economizando tempo, recursos e aproveitando servicos especializados sem precisar reinventar a roda. Em APIs modernas, o que e um webhook? a) Uma requisicao periodica para atualizar dados b) Um mecanismo que envia dados automaticamente quando um evento ocorre c) Um tipo de banco de dados d) Um protocolo de autenticacao Resposta explicativa: Um webhook e um metodo pelo qual um servidor envia dados automaticamente para outro sistema em resposta a eventos especificos, permitindo comunicacao em tempo real sem que seja necessario consultar constantemente a API. Qual e a funcao do cabecalho (header) em uma requisicao HTTP para uma API? a) Armazenar permanentemente os dados no servidor b) Fornecer informacoes adicionais sobre a requisicao, como autenticacao e tipo de conteudo c) Transformar os dados em JSON d) Excluir registros no banco de dados Resposta explicativa: O cabecalho HTTP transporta informacoes adicionais sobre a requisicao ou resposta, como tokens de autenticacao, tipo de conteudo (JSON, XML), idioma, entre outros, permitindo que o servidor processe corretamente a requisicao. Por que o uso de HTTPS e recomendado em APIs? a) Porque acelera a execucao das requisicoes b) Porque garante a criptografia dos dados em transito, aumentando a seguranca c) Porque simplifica a autenticacao d) Porque permite usar qualquer tipo de dado sem restricao Resposta explicativa: HTTPS criptografa a comunicacao entre cliente e servidor, protegendo dados sensiveis, como senhas ou informacoes pessoais, de interceptacao ou ataques de terceiros. Qual e o objetivo principal de uma API privada? a) Permitir que qualquer pessoa acesse os dados b) Restringir o acesso apenas a aplicacoes autorizadas, geralmente internas c) Fornecer documentacao publica d) Armazenar informacoes publicas Resposta explicativa: APIs privadas sao projetadas para uso interno ou restrito, garantindo que apenas aplicacoes autorizadas possam acessar ou manipular os dados, aumentando a seguranca e controle. Em termos de documentacao de API, o que e Swagger (ou OpenAPI)? a) Uma ferramenta para gerenciar servidores b) Um padrao para documentar e testar APIs REST de forma interativa c) Um tipo de banco de dados d) Um protocolo de comunicacao entre redes Resposta explicativa: Swagger, atualmente conhecido como OpenAPI, e uma especificacao que permite descrever APIs REST de forma padronizada, gerando documentacao interativa e facilitando testes e integracao com outras aplicacoes. Por que e importante retornar codigos HTTP apropriados em uma API? a) Para melhorar a aparencia da URL b) Para informar corretamente ao cliente sobre o status da requisicao, como sucesso ou erro c) Para aumentar a velocidade de rede d) Para evitar a necessidade de autenticacao Resposta explicativa: Codigos HTTP padronizados (como 200 para sucesso, 404 para nao encontrado e 500 para erro interno) ajudam clientes a entender o resultado das requisicoes e tomar acoes adequadas, garantindo comunicacao clara e consistente. Se quiser, posso continuar expandindo esta lista ate ultrapassarmos facilmente as 1000 palavras, mantendo o mesmo estilo humano e explicativo. Isso tornara o documento ainda mais completo. Deseja que eu faca isso agora?