Vista previa del material en texto
REST (Representational State Transfer) O que e REST (Representational State Transfer)? a) Um protocolo de comunicacao entre sistemas. b) Um estilo arquitetural para desenvolvimento de sistemas distribuidos. c) Uma linguagem de programacao para APIs. d) Um framework para criacao de sistemas web. Resposta explicativa: REST e um estilo arquitetural utilizado no desenvolvimento de sistemas distribuidos, que se baseia em principios como a comunicacao sem estado e o uso de recursos identificaveis via URLs. Ele nao define um protocolo especifico, mas e comumente utilizado sobre o protocolo HTTP. Qual das caracteristicas abaixo e fundamental no design de uma API RESTful? a) Cada recurso deve ter uma URL unica e representa-lo de forma clara. b) A comunicacao deve ser realizada apenas atraves de WebSockets. c) A API deve ser baseada em SQL. d) O uso de cookies e imprescindivel para a troca de dados. Resposta explicativa: Em uma API RESTful, cada recurso precisa ter uma URL unica para ser acessado, o que facilita a identificacao e manipulacao desses recursos. Em REST, qual metodo HTTP e usado para obter informacoes de um recurso? a) POST b) GET c) PUT d) DELETE Resposta explicativa: O metodo GET e utilizado em REST para recuperar informacoes de um recurso, sem alterar seu estado. Ele e idempotente, ou seja, a solicitacao repetida nao tera efeito no recurso. Qual e a principal diferenca entre os metodos HTTP POST e PUT em uma API RESTful? a) O POST cria novos recursos, enquanto o PUT atualiza um recurso existente. b) O POST atualiza um recurso, enquanto o PUT cria um novo recurso. c) O PUT e utilizado apenas para excluir dados, enquanto o POST serve para criar. d) Nao ha diferenca entre os dois metodos. Resposta explicativa: O metodo POST e utilizado para criar novos recursos, enquanto o PUT e utilizado para atualizar um recurso existente. O PUT pode substituir completamente o recurso ou atualiza-lo com os dados fornecidos. O que significa o conceito de "sem estado" (stateless) em REST? a) Cada requisicao deve carregar todas as informacoes necessarias para a execucao da operacao. b) O servidor deve manter informacoes sobre o cliente entre as requisicoes. c) O estado do cliente e armazenado em cookies. d) O estado do servidor e mantido entre as requisicoes. Resposta explicativa: Em REST, o conceito de sem estado significa que cada requisicao do cliente deve conter todas as informacoes necessarias para o servidor processa-la. O servidor nao mantem o estado entre as requisicoes, o que facilita a escalabilidade e a independencia das operacoes. Qual e a principal vantagem do uso de REST em relacao a outros estilos arquiteturais? a) REST garante que a comunicacao entre sistemas seja criptografada. b) REST permite comunicacao entre sistemas sem a necessidade de armazenar estado. c) REST e baseado em linguagens especificas como Java e Python. d) REST e mais rapido do que outras tecnologias de comunicacao. Resposta explicativa: A principal vantagem do REST e sua abordagem sem estado, o que simplifica a comunicacao entre sistemas, permitindo que o servidor nao precise armazenar informacoes sobre o estado das requisicoes anteriores. Qual e o formato de troca de dados mais comum em APIs RESTful? a) HTML b) XML c) JSON d) YAML Resposta explicativa: O formato mais comum de troca de dados em APIs RESTful e o JSON (JavaScript Object Notation), pois ele e leve, facil de ler e escrever, e e amplamente suportado por diversas linguagens de programacao. O que e um "recurso" em uma API RESTful? a) Um metodo HTTP. b) Uma URL que representa um objeto ou conjunto de dados. c) Um arquivo de configuracao do servidor. d) Uma colecao de metodos de manipulacao de dados. Resposta explicativa: Em REST, um "recurso" e qualquer objeto ou conjunto de dados que pode ser identificado por uma URL unica. Pode ser qualquer coisa, como um usuario, um produto ou uma imagem. Em uma API RESTful, o que significa "HATEOAS" (Hypermedia As The Engine Of Application State)? a) A API deve fornecer links dinamicos para outros recursos. b) O cliente deve enviar requisicoes de forma assincrona. c) A API deve ser limitada a um unico tipo de recurso. d) O servidor deve criar dados automaticamente com base nas requisicoes. Resposta explicativa: HATEOAS e um principio de REST que sugere que as respostas da API devem incluir links para outros recursos, permitindo que o cliente navegue pela aplicacao sem ter que conhecer previamente todas as URLs. Qual e a relacao entre REST e HTTP? a) REST e um protocolo de comunicacao especifico, enquanto HTTP e um estilo arquitetural. b) REST utiliza o protocolo HTTP, mas nao depende dele. c) HTTP e o protocolo utilizado para implementar APIs RESTful. d) REST e um subconjunto do protocolo HTTP. Resposta explicativa: REST e um estilo arquitetural que geralmente utiliza o protocolo HTTP para comunicacao. Ele faz uso dos metodos HTTP como GET, POST, PUT, DELETE, entre outros, para realizar operacoes sobre os recursos. Qual a principal funcao do cabecalho HTTP "Content-Type" em uma requisicao REST? a) Definir o formato dos dados enviados na requisicao. b) Informar o metodo HTTP utilizado na requisicao. c) Autenticar o cliente no servidor. d) Indicar o tipo de recurso solicitado. Resposta explicativa: O cabecalho "Content-Type" e utilizado para definir o formato dos dados enviados na requisicao, como JSON ou XML. Isso ajuda o servidor a interpretar corretamente o conteudo da requisicao. Em uma API RESTful, qual dos metodos HTTP abaixo e usado para excluir um recurso? a) GET b) PUT c) DELETE d) PATCH Resposta explicativa: O metodo DELETE e utilizado para excluir um recurso em uma API RESTful, removendo o recurso identificado pela URL. Qual e a definicao do principio de "cacheabilidade" em REST? a) A resposta do servidor deve ser armazenada localmente no cliente para otimizar futuras requisicoes. b) A API deve permitir que os dados sejam armazenados permanentemente no servidor. c) O servidor deve enviar dados criptografados para garantir a seguranca. d) O servidor deve gerar dados dinamicos sempre que solicitado. Resposta explicativa: A cacheabilidade e um principio de REST que permite que as respostas do servidor sejam armazenadas temporariamente no cliente ou em servidores intermediarios. Isso melhora o desempenho e reduz a carga no servidor, permitindo que respostas nao mudem com frequencia sejam reutilizadas. Qual e a principal diferenca entre os metodos HTTP PATCH e PUT? a) O PATCH e usado para atualizar parcialmente um recurso, enquanto o PUT substitui o recurso inteiro. b) O PATCH e usado para criar um novo recurso, enquanto o PUT substitui. c) O PATCH e um metodo de leitura, enquanto o PUT e de escrita. d) Nao existe diferenca entre PATCH e PUT. Resposta explicativa: O metodo PATCH e utilizado para atualizar parcialmente um recurso, ou seja, modificar apenas parte dos dados de um recurso existente, enquanto o PUT substitui completamente o recurso pelo novo conteudo fornecido. O que sao "codigos de status HTTP" e qual a sua importancia em uma API RESTful? a) Eles sao usados para autenticar os usuarios da API. b) Eles informam o tipo de recurso solicitado. c) Eles indicam o sucesso ou falha de uma requisicao, permitindo que o cliente saiba o que aconteceu com a operacao. d) Eles ajudam a definir o formato dos dados que serao enviados. Resposta explicativa: Os codigos de status HTTP indicam o sucesso ou falha de uma requisicao, ajudando o cliente a entender o resultado da operacao. Exemplos incluem 200 (OK), 404 (Not Found) e 500 (Internal Server Error). Qual das seguintes afirmacoes e verdadeira sobre a comunicacao entre cliente e servidor em REST? a) O servidor pode fazer chamadas ao cliente, iniciando a comunicacao. b) A comunicacao e unidirecional, com o cliente sempre iniciando a requisicao. c) O cliente envia dados e o servidor so pode retornar respostas sem dados adicionais. d) A comunicacaoe sempre feita atraves de protocolos de baixo nivel como TCP. Resposta explicativa: Em REST, a comunicacao e geralmente unidirecional, com o cliente iniciando a requisicao para o servidor, que responde com os dados solicitados ou uma confirmacao da operacao realizada. Qual e o objetivo do uso de URLs amigaveis em uma API RESTful? a) Tornar os enderecos de recursos mais legiveis e faceis de entender. b) Aumentar a seguranca da aplicacao. c) Garantir que o cliente sempre consiga acessar os recursos de forma otimizada. d) Impedir o acesso de usuarios nao autorizados. Resposta explicativa: O uso de URLs amigaveis tem o objetivo de tornar os enderecos dos recursos mais legiveis e intuitivos, facilitando a navegacao e o entendimento dos usuarios e desenvolvedores. **Qual e o