Prévia do material em texto
API (Application Programming Interface) O que e uma API (Interface de Programacao de Aplicacoes)? a) Um software para controlar o funcionamento de um servidor. b) Uma interface que permite a comunicacao entre sistemas diferentes. c) Um banco de dados que armazena informacoes para APIs. d) Um sistema de controle de usuarios em uma aplicacao. Resposta correta: b) Uma interface que permite a comunicacao entre sistemas diferentes. Explicacao: Uma API e um conjunto de regras e definicoes que permite que diferentes sistemas ou componentes de software interajam entre si de forma padronizada. Qual das alternativas descreve corretamente uma API RESTful? a) Uma API que usa apenas um metodo de comunicacao por WebSocket. b) Uma API que segue principios arquiteturais especificos como ser sem estado e baseada em recursos. c) Uma API que requer autenticidade atraves de cookies de sessao. d) Uma API que realiza operacoes apenas de leitura. Resposta correta: b) Uma API que segue principios arquiteturais especificos como ser sem estado e baseada em recursos. Explicacao: RESTful e uma abordagem de design para APIs baseada em recursos que utiliza metodos HTTP e segue principios como a statelessness (ausencia de estado). O que significa o termo "endpoint" em uma API? a) O protocolo de comunicacao utilizado pela API. b) O ponto de entrada de uma API onde os dados sao processados. c) A chave usada para autenticar requisicoes. d) A URL usada para acessar o servidor fisico da API. Resposta correta: b) O ponto de entrada de uma API onde os dados sao processados. Explicacao: Um endpoint e a URL especifica onde as requisicoes da API sao feitas para acessar ou manipular recursos. Qual a principal vantagem de usar uma API para integrar diferentes sistemas? a) Aumento de custo no desenvolvimento. b) Facilita a interoperabilidade entre sistemas diferentes. c) A API impede que dados sejam compartilhados entre sistemas. d) Torna a infraestrutura mais complexa. Resposta correta: b) Facilita a interoperabilidade entre sistemas diferentes. Explicacao: APIs permitem que diferentes sistemas ou plataformas se comuniquem de maneira padronizada, facilitando a troca de dados e funcionalidades. O que sao os metodos HTTP em uma API? a) Metodos de encriptacao de dados na API. b) Protocolos de comunicacao usados para definir o formato dos dados. c) Metodos utilizados para definir as operacoes que podem ser realizadas sobre os recursos da API. d) Respostas geradas pela API apos a execucao de uma requisicao. Resposta correta: c) Metodos utilizados para definir as operacoes que podem ser realizadas sobre os recursos da API. Explicacao: Metodos HTTP como GET, POST, PUT e DELETE determinam as operacoes que podem ser feitas sobre os recursos de uma API. Qual dos seguintes codigos de status HTTP indica sucesso em uma requisicao? a) 404. b) 500. c) 200. d) 401. Resposta correta: c) 200. Explicacao: O codigo de status HTTP 200 e retornado quando a requisicao foi bem-sucedida e o servidor conseguiu processar a solicitacao corretamente. O que significa o codigo de status HTTP 404 em uma API? a) O recurso solicitado foi encontrado. b) A requisicao foi bem-sucedida, mas nao retornou dados. c) O servidor esta temporariamente indisponivel. d) O recurso solicitado nao foi encontrado no servidor. Resposta correta: d) O recurso solicitado nao foi encontrado no servidor. Explicacao: O codigo 404 e retornado quando o endpoint ou recurso solicitado pelo cliente nao e encontrado no servidor. O que e uma chave de API (API Key)? a) Um codigo secreto utilizado para autenticar e identificar o usuario ou aplicacao que esta fazendo a requisicao. b) Um algoritmo usado para criptografar as respostas da API. c) Uma URL utilizada para acessar a API. d) Um arquivo que armazena as informacoes do usuario. Resposta correta: a) Um codigo secreto utilizado para autenticar e identificar o usuario ou aplicacao que esta fazendo a requisicao. Explicacao: A chave de API e uma sequencia unica que permite que o servidor identifique quem esta fazendo a requisicao e garanta que o cliente tem permissao para acessar os recursos. Qual e a principal funcao do cabecalho (header) em uma requisicao de API? a) Determinar os dados que serao enviados ao servidor. b) Fornecer informacoes adicionais sobre a requisicao, como tipo de dados ou autenticacao. c) Enviar a resposta ao cliente. d) Estabelecer a conexao entre o cliente e o servidor. Resposta correta: b) Fornecer informacoes adicionais sobre a requisicao, como tipo de dados ou autenticacao. Explicacao: O cabecalho da requisicao contem metadados, como tipo de conteudo (Content-Type), informacoes de autenticacao (Authorization) e outras configuracoes importantes. O que significa o conceito de "rate limiting" em uma API? a) Limitacao de quantas requisicoes um cliente pode fazer em um intervalo de tempo. b) Limitacao do tempo de resposta da API. c) Limitacao do numero de recursos que a API pode processar. d) Limitacao do tipo de dados que uma API pode enviar. Resposta correta: a) Limitacao de quantas requisicoes um cliente pode fazer em um intervalo de tempo. Explicacao: "Rate limiting" e um mecanismo usado para controlar o numero de requisicoes feitas por um cliente, a fim de evitar que o sistema seja sobrecarregado. O que e uma API SOAP? a) Uma API baseada em formato de troca de dados XML e protocolo HTTP. b) Uma API que nao exige autenticacao. c) Uma API que utiliza apenas metodos de consulta de dados. d) Uma API que usa somente protocolos FTP. Resposta correta: a) Uma API baseada em formato de troca de dados XML e protocolo HTTP. Explicacao: SOAP (Simple Object Access Protocol) e um protocolo de mensagens que permite a troca de dados estruturados, geralmente usando XML, entre sistemas, e pode ser transportado via HTTP. Qual e a diferenca entre uma API publica e uma API privada? a) APIs publicas exigem autenticacao, enquanto as privadas nao. b) APIs publicas sao acessiveis a qualquer desenvolvedor, enquanto as privadas sao restritas a usuarios autorizados. c) APIs publicas sao mais rapidas do que as privadas. d) APIs publicas permitem apenas requisicoes de leitura, enquanto as privadas permitem leituras e escritas. Resposta correta: b) APIs publicas sao acessiveis a qualquer desenvolvedor, enquanto as privadas sao restritas a usuarios autorizados. Explicacao: APIs publicas sao abertas para uso por qualquer desenvolvedor, enquanto APIs privadas exigem autenticacao e sao geralmente restritas a usuarios ou sistemas especificos. O que e uma resposta "JSON" em uma API? a) Um formato de texto usado para criptografar dados. b) Um tipo de codificacao de audio. c) Um formato de dados estruturado, amplamente utilizado em APIs para enviar informacoes. d) Um formato de imagem usado para exibir respostas da API. Resposta correta: c) Um formato de dados estruturado, amplamente utilizado em APIs para enviar informacoes. Explicacao: JSON (JavaScript Object Notation) e um formato de dados leve e de facil leitura, muito utilizado para troca de informacoes entre clientes e servidores em APIs. O que e o conceito de "OAuth" em APIs? a) Um tipo de criptografia usada para proteger dados nas APIs. b) Um protocolo de autorizacao que permite que um aplicativo acesse dados de outro aplicativo em nome do usuario. c) Um tipo de chave de API. d) Um protocolo de comunicacao entre clientes e servidores. Resposta correta: b) Um protocolo de autorizacao que permite que um aplicativo acesse dados de outro aplicativo em nome do usuario. Explicacao: OAuth e um protocolo de autorizacao que permite que uma aplicacao acesse os dados de uma outra aplicacao em nome do usuario sem precisar compartilhar suas credenciais. O que significa o termo "CORS" em APIs? a) A tecnica de compressao de dados para melhorar a performance da API. b) O processo de autenticacao por meio de cookies. c) A politica de compartilhamento de recursos entre diferentes origensde dominio. d) Um tipo de criptografia usada nas respostas da API. Resposta correta: c) A politica de compartilhamento de recursos entre diferentes origens de dominio. Explicacao: CORS (Cross-Origin Resource Sharing) e uma tecnica de seguranca que permite ou bloqueia a requisicao de recursos de uma API a partir de dominios diferentes. O que e um Webhook em uma API? a) Uma URL que recebe requisicoes periodicamente. b) Um tipo de requisicao HTTP que ocorre em tempo real, quando um evento especifico acontece. c) Um codigo de erro enviado pela API quando algo falha. d) Uma interface grafica para interagir com a API. Resposta correta: b) Um tipo de requisicao HTTP que ocorre em tempo real, quando um evento especifico acontece. Explicacao: Webhooks sao usados para permitir que um sistema envie dados automaticamente para outro sistema quando um evento especifico ocorre, sem a