Prévia do material em texto
API O que e uma API? a) Um protocolo de comunicacao entre sistemas. b) Uma interface que permite a comunicacao entre diferentes softwares. c) Um banco de dados utilizado em sistemas web. d) Um sistema de autenticacao. Resposta correta: b) Uma interface que permite a comunicacao entre diferentes softwares. Explicacao: API (Interface de Programacao de Aplicacoes) e um conjunto de definicoes e protocolos usados para permitir a comunicacao entre diferentes sistemas, aplicativos ou servicos. O que significa a sigla REST em APIs? a) Representational State Transfer. b) Remote Service Execution. c) Real-time State Transference. d) Remote System Transport. Resposta correta: a) Representational State Transfer. Explicacao: REST e um estilo arquitetural utilizado na construcao de APIs, onde os recursos sao manipulados atraves de metodos HTTP e os dados sao transferidos em formatos como JSON ou XML. Qual a principal caracteristica das APIs RESTful? a) Elas utilizam o protocolo FTP para transferir dados. b) Elas seguem um modelo de comunicacao orientado a estados e recursos. c) Elas nao utilizam nenhum tipo de protocolo. d) Elas exigem autenticacao com tokens especiais. Resposta correta: b) Elas seguem um modelo de comunicacao orientado a estados e recursos. Explicacao: APIs RESTful sao baseadas no conceito de recursos que podem ser manipulados usando os metodos HTTP. Elas tambem sao sem estado (stateless), ou seja, cada requisicao contem todas as informacoes necessarias. O que e um endpoint em uma API? a) O endereco fisico de um servidor de API. b) O ponto de comunicacao entre o cliente e a API. c) A chave secreta para autenticacao da API. d) O tipo de dado utilizado pela API. Resposta correta: b) O ponto de comunicacao entre o cliente e a API. Explicacao: Um endpoint e uma URL que representa uma funcionalidade ou recurso da API, permitindo que o cliente acesse ou manipule dados no servidor. Qual e o papel do HTTP nas APIs? a) Ele apenas armazena dados da API. b) Ele define como os dados serao representados em uma API. c) Ele e usado para estabelecer a comunicacao entre cliente e servidor. d) Ele gerencia a autenticacao de usuarios na API. Resposta correta: c) Ele e usado para estabelecer a comunicacao entre cliente e servidor. Explicacao: O protocolo HTTP e fundamental para a comunicacao de APIs, sendo o meio pelo qual as requisicoes e respostas sao enviadas entre cliente e servidor. O que sao os metodos HTTP mais comuns utilizados em APIs? a) GET, POST, PUT, DELETE. b) GET, PUT, CONNECT, TRACE. c) POST, PATCH, MERGE, HEAD. d) GET, POST, DELETE, UPDATE. Resposta correta: a) GET, POST, PUT, DELETE. Explicacao: Esses sao os metodos principais usados para acessar e modificar os recursos de uma API: GET (obter dados), POST (criar dados), PUT (atualizar dados), DELETE (remover dados). O que significa a resposta HTTP "200 OK"? a) Recurso nao encontrado. b) A requisicao foi bem-sucedida. c) Erro no servidor. d) A requisicao precisa de autenticacao. Resposta correta: b) A requisicao foi bem-sucedida. Explicacao: O codigo de status 200 indica que a requisicao foi processada com sucesso e que a resposta contem os dados solicitados ou a confirmacao de uma operacao. O que e autenticacao em uma API? a) O processo de garantir que um cliente tem permissao para acessar os recursos da API. b) O processo de atualizar os dados da API. c) O processo de enviar dados para a API. d) O processo de verificar se a API esta funcionando. Resposta correta: a) O processo de garantir que um cliente tem permissao para acessar os recursos da API. Explicacao: Autenticacao em uma API e um processo pelo qual o cliente prova sua identidade, geralmente atraves de credenciais como tokens ou chaves de API, antes de acessar os recursos protegidos. O que e um token de autenticacao? a) Um codigo temporario que e utilizado para autorizar o uso de recursos protegidos na API. b) Uma chave publica que garante a comunicacao entre servidor e cliente. c) Um tipo de dado utilizado para enviar as respostas da API. d) Uma ferramenta de criptografia usada para proteger a API. Resposta correta: a) Um codigo temporario que e utilizado para autorizar o uso de recursos protegidos na API. Explicacao: Um token de autenticacao e um codigo gerado pelo servidor para validar a identidade do usuario e autorizar o acesso a recursos protegidos. O que significa o codigo de status HTTP "404 Not Found"? a) O recurso foi encontrado, mas ocorreu um erro ao processar a requisicao. b) A requisicao foi processada com sucesso, mas sem dados a serem retornados. c) O recurso solicitado nao foi encontrado no servidor. d) A API esta temporariamente indisponivel. Resposta correta: c) O recurso solicitado nao foi encontrado no servidor. Explicacao: O codigo 404 indica que o servidor nao encontrou o recurso ou endpoint solicitado pelo cliente. O que e uma chave de API (API Key)? a) Um codigo secreto usado para identificar o usuario ou sistema que esta consumindo a API. b) Uma senha usada para autenticar os usuarios da API. c) Um conjunto de dados fornecido pela API para validar uma requisicao. d) Uma URL de acesso exclusivo a API. Resposta correta: a) Um codigo secreto usado para identificar o usuario ou sistema que esta consumindo a API. Explicacao: A chave de API e usada como um identificador unico para o cliente que esta fazendo a requisicao, permitindo a autenticacao e rastreamento de uso da API. Qual a diferenca entre uma API publica e uma API privada? a) APIs publicas exigem autenticacao, enquanto APIs privadas nao exigem. b) APIs publicas sao acessiveis por qualquer usuario, enquanto APIs privadas sao restritas a um grupo especifico. c) APIs publicas sao usadas para transferencia de dados, enquanto APIs privadas sao usadas para processamento de dados. d) Nao ha diferenca entre APIs publicas e privadas. Resposta correta: b) APIs publicas sao acessiveis por qualquer usuario, enquanto APIs privadas sao restritas a um grupo especifico. Explicacao: APIs publicas sao abertas para qualquer desenvolvedor ou usuario acessar, enquanto as APIs privadas exigem autenticacao ou permissoes especificas. O que e o conceito de rate limiting em uma API? a) Limitacao da quantidade de dados que uma API pode processar. b) Limitacao do numero de requisicoes que um cliente pode fazer em um determinado intervalo de tempo. c) Limitacao do tipo de dados que uma API pode enviar. d) Limitacao da quantidade de recursos que a API oferece. Resposta correta: b) Limitacao do numero de requisicoes que um cliente pode fazer em um determinado intervalo de tempo. Explicacao: O "rate limiting" e usado para evitar que um unico cliente sobrecarregue a API, limitando o numero de requisicoes que ele pode fazer em um intervalo de tempo especifico. O que e um Webhook? a) Um tipo de chamada de API que acontece em tempo real, quando um evento ocorre. b) Um formato de dado usado por APIs. c) Uma autenticacao baseada em chave. d) Uma biblioteca usada para integrar APIs. Resposta correta: a) Um tipo de chamada de API que acontece em tempo real, quando um evento ocorre. Explicacao: Um webhook e uma forma de API que permite que um sistema envie dados automaticamente para outro sistema quando um evento ocorre, sem que o receptor precise fazer requisicoes. Qual a principal vantagem do uso de APIs para integracao de sistemas? a) Elas aumentam a complexidade dos sistemas. b) Elas permitem que diferentes sistemas compartilhem dados e funcionalidades de forma padronizada e eficiente. c) Elas evitam a troca de dados entre sistemas. d) Elas limitam a escalabilidade dos sistemas. Resposta correta: b) Elas permitem que diferentes sistemas compartilhem dados e funcionalidades de forma padronizada e eficiente. Explicacao: APIs possibilitam a integracao de diferentes sistemas, facilitando o compartilhamento de dados e funcionalidades de maneira padronizada, o que melhora a eficiencia e a escalabilidade.O que significa o termo "CORS" em APIs? a) Um metodo de autenticacao de usuario. b) Uma tecnica para evitar sobrecarga de servidores. c) Um protocolo para permitir que recursos de diferentes dominios possam ser acessados por uma API. d) Um tipo de criptografia utilizado nas respostas de uma API. Resposta correta: c) Um protocolo para permitir que recursos de diferentes dominios possam ser acessados por uma API. Explicacao: CORS (Cross-Origin Resource Sharing) e uma tecnica de seguranca que permite ou restringe requisicoes entre diferentes dominios, evitando que recursos de uma API sejam acessados de maneira nao autorizada por paginas da web.