Prévia do material em texto
API (Application Programming Interface) O que e uma API (Interface de Programacao de Aplicacoes)? a) Uma ferramenta de desenvolvimento para criar sites. b) Um protocolo de comunicacao entre softwares, permitindo que diferentes aplicacoes se integrem. c) Um banco de dados para armazenar informacoes de aplicacoes. d) Uma linguagem de programacao especifica para criar aplicativos moveis. Resposta correta: b) Um protocolo de comunicacao entre softwares, permitindo que diferentes aplicacoes se integrem. Explicacao: Uma API e um conjunto de regras e definicoes que permite que diferentes sistemas ou aplicacoes se comuniquem entre si. Quais sao as principais funcoes de uma API? a) Executar calculos matematicos. b) Permitir que sistemas diferentes compartilhem informacoes e funcionalidades. c) Gerenciar a seguranca de uma aplicacao. d) Armazenar dados em servidores remotos. Resposta correta: b) Permitir que sistemas diferentes compartilhem informacoes e funcionalidades. Explicacao: APIs sao usadas principalmente para facilitar a integracao de diferentes sistemas, permitindo que eles compartilhem dados e recursos de forma eficiente. Quais sao os principais tipos de API? a) APIs publicas, privadas e hibridas. b) APIs REST, SOAP e RPC. c) APIs para desktop e para web. d) APIs de banco de dados e de interface. Resposta correta: b) APIs REST, SOAP e RPC. Explicacao: APIs REST (Representational State Transfer), SOAP (Simple Object Access Protocol) e RPC (Remote Procedure Call) sao os tipos mais comuns de APIs, cada uma com suas caracteristicas e casos de uso especificos. O que caracteriza uma API RESTful? a) Ela depende de um servidor de banco de dados especifico. b) Ela utiliza apenas o protocolo FTP para transferir dados. c) Ela segue os principios REST, como ser sem estado e baseada em recursos. d) Ela e exclusiva para a criacao de interfaces graficas. Resposta correta: c) Ela segue os principios REST, como ser sem estado e baseada em recursos. Explicacao: As APIs RESTful sao baseadas em recursos e operam por meio de requisicoes HTTP. Elas sao "sem estado", ou seja, cada requisicao e independente e nao depende de dados anteriores. O que e o metodo HTTP GET em uma API? a) Um metodo para enviar dados para o servidor. b) Um metodo utilizado para atualizar dados em um servidor. c) Um metodo para recuperar informacoes de um servidor. d) Um metodo para excluir dados de um servidor. Resposta correta: c) Um metodo para recuperar informacoes de um servidor. Explicacao: O metodo GET e usado para solicitar informacoes de um servidor. E um dos metodos mais comuns em APIs RESTful. Qual e a principal diferenca entre SOAP e REST? a) SOAP e mais simples e usa apenas XML, enquanto REST pode usar multiplos formatos, como JSON e XML. b) SOAP e mais rapido que REST, pois exige menos trafego de dados. c) SOAP e orientado a objetos, enquanto REST e uma arquitetura baseada em funcoes. d) SOAP e usado apenas para bancos de dados, enquanto REST e usado para sistemas de e-commerce. Resposta correta: a) SOAP e mais simples e usa apenas XML, enquanto REST pode usar multiplos formatos, como JSON e XML. Explicacao: SOAP e um protocolo rigido que usa exclusivamente XML, enquanto REST e mais flexivel, permitindo o uso de diferentes formatos de dados como JSON e XML. O que e um endpoint em uma API? a) O ponto de entrada de uma API onde os dados sao enviados para o servidor. b) A documentacao tecnica de uma API. c) O metodo de autenticacao utilizado em uma API. d) O local onde os dados sao armazenados apos serem recebidos pela API. Resposta correta: a) O ponto de entrada de uma API onde os dados sao enviados para o servidor. Explicacao: Um endpoint e uma URL especifica na API que e usada para enviar ou receber dados. Ele define a "porta de acesso" para as funcionalidades oferecidas pela API. Qual e o papel de um token de autenticacao em uma API? a) Proteger a API contra ataques de negacao de servico (DDoS). b) Validar a identidade do usuario e garantir que ele tenha permissao para acessar os dados. c) Enviar dados de usuario para um banco de dados externo. d) Comprimir os dados antes de envia-los para a API. Resposta correta: b) Validar a identidade do usuario e garantir que ele tenha permissao para acessar os dados. Explicacao: Tokens de autenticacao sao usados para verificar a identidade do usuario e garantir que ele tenha permissoes para realizar operacoes na API. O que significa "Rate Limiting" em uma API? a) A limitacao de dados transmitidos por uma API. b) O controle sobre o numero de requisicoes que podem ser feitas para a API em um determinado periodo de tempo. c) A tecnica para limitar o acesso de usuarios a dados sensiveis. d) A definicao de quais tipos de dados sao aceitos pela API. Resposta correta: b) O controle sobre o numero de requisicoes que podem ser feitas para a API em um determinado periodo de tempo. Explicacao: Rate limiting e uma tecnica utilizada para evitar que uma API seja sobrecarregada com muitas requisicoes em um curto periodo, controlando a quantidade de acessos permitidos. O que e uma API publica? a) Uma API que e acessivel por qualquer desenvolvedor, sem restricoes. b) Uma API que so pode ser acessada por usuarios com permissoes administrativas. c) Uma API que nao permite integracoes externas. d) Uma API restrita a um numero especifico de requisicoes por mes. Resposta correta: a) Uma API que e acessivel por qualquer desenvolvedor, sem restricoes. Explicacao: APIs publicas sao abertas e podem ser usadas por qualquer desenvolvedor para integrar suas aplicacoes com o servico oferecido. O que significa o termo "JSON" em uma API? a) Um formato de criptografia de dados. b) Um formato de dados utilizado para comunicacao entre sistemas, geralmente em APIs. c) Uma linguagem de programacao para criar APIs. d) Um metodo de autenticacao utilizado por APIs. Resposta correta: b) Um formato de dados utilizado para comunicacao entre sistemas, geralmente em APIs. Explicacao: JSON (JavaScript Object Notation) e um formato leve e facil de ler e escrever, usado frequentemente para transmitir dados em APIs. O que e uma API RESTful baseada em recursos? a) Uma API que manipula dados binarios em vez de texto. b) Uma API que utiliza objetos de dados como recursos e os manipula por meio de operacoes HTTP. c) Uma API que depende de banco de dados relacionais para acessar dados. d) Uma API que so pode ser acessada por clientes especificos, como navegadores. Resposta correta: b) Uma API que utiliza objetos de dados como recursos e os manipula por meio de operacoes HTTP. Explicacao: Uma API RESTful baseada em recursos trata os objetos de dados como recursos, permitindo que sejam manipulados usando os metodos HTTP padrao, como GET, POST, PUT e DELETE. Qual e o objetivo de uma API de terceiros? a) Permitir que desenvolvedores acessem funcionalidades de outros sistemas ou servicos. b) Controlar o trafego de dados entre diferentes servidores. c) Proteger dados sensiveis de usuarios em APIs publicas. d) Enviar notificacoes de erros de sistema aos administradores. Resposta correta: a) Permitir que desenvolvedores acessem funcionalidades de outros sistemas ou servicos. Explicacao: APIs de terceiros sao criadas por empresas ou servicos externos para permitir que desenvolvedores integrem suas aplicacoes com funcionalidades de outros sistemas. Quais sao os metodos HTTP mais comuns em uma API REST? a) GET, POST, PUT e DELETE. b) CONNECT, TRACE, HEAD e PATCH. c) SEND, RECEIVE, CREATE e MODIFY. d) PUT, POST, GET e LINK. Resposta correta: a) GET, POST, PUT e DELETE. Explicacao: Os metodos GET, POST, PUT e DELETE sao os mais comuns em APIs RESTful. Cada um serve para realizar uma operacao diferente nos dados: GET para leitura, POST para criacao, PUT para atualizacao e DELETE para remocao. O que e o CORS em uma API? a) Uma ferramenta de autenticacao de APIs. b) Um protocolo para prevenir ataques de injecao de SQL em APIs.c) Um mecanismo de seguranca que permite que recursos sejam compartilhados entre diferentes dominios na web. d) Uma tecnica de compressao de dados transmitidos por APIs. Resposta correta: c) Um mecanismo de seguranca que permite que recursos sejam compartilhados entre diferentes dominios na web. Explicacao: C