Logo Passei Direto
Buscar

REST (Representational State Transfer)

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

REST (Representational State Transfer)
Perguntas de Multipla Escolha sobre REST (Representational State Transfer)
O que caracteriza a arquitetura REST (Representational State Transfer)?
A) A utilizacao de chamadas de funcao complexas para comunicacao entre sistemas.
B) A padronizacao da comunicacao por meio de metodos HTTP e a utilizacao de recursos
representados por URLs.
C) A utilizacao exclusiva de protocolos como FTP e SMTP para transferencia de dados.
D) A comunicacao entre servidores de banco de dados por meio de queries SQL.
Resposta correta: B) A padronizacao da comunicacao por meio de metodos HTTP e a utilizacao de
recursos representados por URLs.
Explicacao: REST e uma arquitetura de comunicacao que usa os metodos HTTP (GET, POST,
PUT, DELETE) para manipulacao de recursos identificados por URLs, mantendo a simplicidade e
escalabilidade da interacao entre sistemas.
Quais metodos HTTP sao comumente usados em uma API RESTful?
A) GET, POST, PUT, DELETE.
B) SELECT, INSERT, UPDATE, DELETE.
C) FETCH, UPLOAD, DOWNLOAD, DELETE.
D) OPEN, CLOSE, EXECUTE, QUIT.
Resposta correta: A) GET, POST, PUT, DELETE.
Explicacao: Os metodos HTTP mais comuns em APIs RESTful sao GET (para obter dados), POST
(para criar recursos), PUT (para atualizar recursos) e DELETE (para excluir recursos).
Em uma arquitetura REST, o que e considerado um "recurso"?
A) O servidor que hospeda a aplicacao.
B) O cliente que consome a API.
C) Qualquer objeto ou entidade acessivel por uma URL.
D) O codigo que processa as requisicoes do cliente.
Resposta correta: C) Qualquer objeto ou entidade acessivel por uma URL.
Explicacao: Em REST, um recurso e qualquer objeto ou entidade (como um usuario, produto, etc.)
que pode ser identificado por uma URL unica.
Qual e a principal caracteristica de um sistema RESTful em termos de "estado" das operacoes?
A) O servidor mantem o estado da interacao entre cliente e servidor.
B) O cliente mantem o estado completo da interacao com o servidor.
C) O servidor nao mantem estado, sendo sem estado (stateless).
D) O servidor e o cliente trocam o estado a cada requisicao.
Resposta correta: C) O servidor nao mantem estado, sendo sem estado (stateless).
Explicacao: Uma das principais caracteristicas do REST e que ele e "sem estado" (stateless), ou
seja, o servidor nao armazena o estado das requisicoes anteriores. Cada requisicao e
independente e deve conter todas as informacoes necessarias para ser processada.
O que significa o termo "stateless" em uma arquitetura REST?
A) O servidor armazena todas as informacoes do cliente em cada requisicao.
B) Cada requisicao e independente e contem todas as informacoes necessarias para ser
processada.
C) O estado da aplicacao e compartilhado entre o cliente e o servidor.
D) O servidor armazena o estado da sessao do cliente por um longo periodo de tempo.
Resposta correta: B) Cada requisicao e independente e contem todas as informacoes necessarias
para ser processada.
Explicacao: No modelo stateless, o servidor nao guarda informacoes sobre o estado das
requisicoes anteriores. Cada requisicao deve carregar todos os dados necessarios para ser
processada, tornando a arquitetura mais escalavel.
Qual e a vantagem de utilizar o metodo HTTP GET em uma API RESTful?
A) Permite modificar os dados do recurso.
B) Permite recuperar dados de forma segura e sem efeitos colaterais.
C) Permite excluir recursos do sistema.
D) Permite enviar grandes quantidades de dados para o servidor.
Resposta correta: B) Permite recuperar dados de forma segura e sem efeitos colaterais.
Explicacao: O metodo GET e usado para obter informacoes do servidor sem modificar o estado dos
dados. Isso significa que ele e seguro e pode ser chamado varias vezes sem causar efeitos
colaterais.
O que e HATEOAS (Hypermedia As The Engine Of Application State) em uma API RESTful?
A) Um mecanismo que permite ao servidor gerar paginas HTML dinamicas.
B) A capacidade de um cliente interagir com uma API RESTful usando links fornecidos pelo
servidor.
C) Uma maneira de armazenar o estado de interacao entre cliente e servidor.
D) A definicao de uma nova linguagem de consulta para APIs.
Resposta correta: B) A capacidade de um cliente interagir com uma API RESTful usando links
fornecidos pelo servidor.
Explicacao: HATEOAS e um principio em REST onde o cliente interage com a API atraves de links
dinamicos fornecidos pelo servidor. Esses links indicam quais acoes podem ser realizadas a seguir,
baseando-se no estado atual da aplicacao.
Qual das alternativas abaixo e um exemplo de boa pratica para criar URLs em uma API RESTful?
A) /getUserInfo
B) /users/{id}
C) /createUser
D) /updateData
Resposta correta: B) /users/{id}
Explicacao: URLs em uma API RESTful devem representar recursos de forma clara e consistente.
A alternativa /users/{id} segue essa pratica, pois identifica um recurso especifico (um usuario)
atraves de seu ID. As demais opcoes estao mal formuladas, pois misturam acoes com o nome do
recurso.
Como a versao de uma API pode ser indicada de maneira adequada em uma arquitetura REST?
A) Incluindo o numero da versao no nome do recurso, como /v1/users.
B) Colocando a versao em um cabecalho HTTP.
C) Ambas as alternativas A e B.
D) Nao e necessario versionar uma API RESTful.
Resposta correta: C) Ambas as alternativas A e B.
Explicacao: A versao de uma API pode ser indicada tanto no caminho da URL (como /v1/users)
quanto em um cabecalho HTTP (por exemplo, X-API-Version: 1). Ambas as abordagens sao validas
e frequentemente usadas.
Por que uma API RESTful deve ser "sem estado" (stateless)?
A) Para que o cliente nao precise enviar dados nas requisicoes.
B) Para melhorar a escalabilidade e a independencia entre as requisicoes.
C) Para permitir a integracao com bancos de dados relacionais.
D) Para garantir que o servidor armazene todas as informacoes sobre o cliente.
Resposta correta: B) Para melhorar a escalabilidade e a independencia entre as requisicoes.
Explicacao: O modelo stateless facilita a escalabilidade, ja que o servidor nao precisa se preocupar
com o estado de cada cliente entre requisicoes. Isso permite que o servidor possa lidar com mais
requisicoes simultaneas, sem sobrecarregar a memoria com informacoes de estado.
Qual e a principal diferenca entre os metodos PUT e POST em uma API RESTful?
A) O PUT e idempotente, enquanto o POST nao e.
B) O PUT e usado para criar novos recursos, enquanto o POST e para atualizar recursos
existentes.
C) O POST nao pode ser utilizado para enviar dados, enquanto o PUT e obrigatorio para isso.
D) O PUT sempre falha se o recurso nao existir.
Resposta correta: A) O PUT e idempotente, enquanto o POST nao e.
Explicacao: O metodo PUT e idempotente, ou seja, uma mesma requisicao PUT pode ser repetida
sem alterar o resultado. Ja o POST nao e idempotente e pode criar novos recursos ou ter efeitos
diferentes a cada execucao.
O que e o codigo de status HTTP 404?
A) Requisicao bem-sucedida.
B) Erro no servidor.
C) Recurso nao encontrado.
D) Requisicao nao autorizada.
Resposta correta: C) Recurso nao encontrado.
Explicacao: O codigo 404 e retornado quando a URL solicitada nao corresponde a um recurso
existente no servidor. Isso indica que o recurso nao foi encontrado.
Qual a principal caracteristica do metodo DELETE em uma API RESTful?
A) Ele e usado para enviar dados ao servidor.
B) Ele remove um recurso especifico identificado pela URL.
C) Ele e usado para recuperar dados de um servidor.
D) Ele apenas marca um recurso para remocao futura.
Resposta correta: B) Ele remove um recurso especifico identificado pela URL.
Explicacao: O metodo DELETE e usado para excluir um recurso no servidor, identificado pela URL
fornecida na requisicao.
Quais sao as vantagens de utilizar REST em relacao a outras arquiteturas de API?
A) Melhor desempenho devido ao uso de binarios em vez de texto.
B) Flexibilidade para ser utilizado com qualquer tipo de protocolo de comunicacao.
C) Simplicidade naimplementacao e escalabilidade.
D) Necessidade de uma estrutura complexa de cabecalhos.
Resposta correta: C) Simplicidade na implementacao e escalabilidade.
Explicacao:

Mais conteúdos dessa disciplina