Questões de Concurso sobre REST

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
183 questões encontradas
Questões por página
20
Mais recentes
 

No desenvolvimento de aplicações modernas, o uso de web services é fundamental para a comunicação entre diferentes sistemas de software. Uma das escolhas que um desenvolvedor deve fazer é entre REST e SOAP.


Considerando os padrões e práticas atuais, a afirmativa correta sobre REST e SOAP é:


A

REST exige menos largura de banda e recursos, pois usa menos overhead de comunicação.


B

REST suporta apenas o protocolo HTTP, enquanto SOAP pode usar outros protocolos, como SMTP e FTP.


C

REST não é compatível com o formato JSON, favorecendo exclusivamente o uso de XML.


D

REST é um protocolo mais antigo, por isso é mais compatível com sistemas legados.


E

REST e SOAP têm o mesmo desempenho e eficiência em redes com alta latência.

Caso seja utilizada a arquitetura RESTful, a citada API, além de atender aos requisitos descritos, será stateless, ou seja, o servidor completará cada solicitação do cliente independentemente de todas as solicitações anteriores, e todas as solicitações serão separadas e desconectadas entre si.


C

Certo


E

Errado

Ao se utilizar o REST em uma arquitetura com web services, a mensagem SOAP pode ser codificada com o uso de JSON, desde que seja utilizada, no XML resultante, uma referência DTD em que seja possível definir a estrutura, os elementos e os atributos do documento XML.


C

Certo


E

Errado

Existem maneiras diversas de representar APIs RESTful por meio de diagramas UML. O seguinte diagrama de classes UML parcial utiliza os estereótipos <<Resource>> e <<ResourcePath>> para representar uma parte de um modelo de uma API RESTful.


Imagem associada para resolução da questão


Para que um recurso do tipo Contato seja criado via chamada à API, associado à Empresa cujo Id (identificador) é 123, o método HTTP e o caminho a serem utilizados na requisição são:


A

POST /empresas/123/contatos


B

PUT /empresas/123/contatos/contato


C

POST /contatos?empresa=123


D

POST /empresas/123/contatos/contato


E

PUT /contatos?empresa=123

Um analista de tecnologia da informação está desenvolvendo um serviço RESTful para gerenciar as disciplinas de um curso. Esse serviço deve permitir que os usuários busquem informações sobre disciplinas. Considerando esse cenário, qual requisição HTTP está no formato correto para buscar informações sobre a disciplina com ID 123, utilizando-se dos princípios RESTful?


A

GET http://api.curso.com/livros/123


B

POST http://api.curso.com/livros/123


C

GET http://api.curso.com/livro?id=123


D

POST http://api.curso.com/livro?id=123

A seguinte requisição HTTP foi enviada para um endpoint de uma API RESTful.


POST /produtos HTTP/1.1

Host: exemplo.com

Accept: application/json

Content-Type: application/json

Content-Length: 76


{

"Id": 72315,

"Produto": "Smartphone",

"Qtd": 1,

"Preco": 1800.00

}


Com base no estilo arquitetural REST, como efeito dessa requisição, é esperado que um recurso seja


A

obtido do servidor.


B

atualizado no servidor, sem retornar erro se não existir.


C

criado no servidor.


D

excluído do servidor.


E

atualizado no servidor, retornando um erro se não existir.

Um serviço da web RESTful autentica solicitações antes de enviar uma resposta, usando métodos de autenticação. O método que combina senhas e tokens para acesso de login seguro, no qual primeiro o servidor solicita uma senha e, depois, um token adicional para concluir o processo de autorização, é o


A

API Key Security.


B

RSA Authentication.


C

Webhook.


D

Swagger SSO.


E

OAuth.

Java API para RESTful Web Services (JAX-RS) versão 2.0 implementa recursos para responder operações do protocolo HTTP. São anotações dessa API:


A

@POST, @GET, @PULL e @DELETE.


B

@Path, @Produces, @Consumes e @Context.


C

@PathParam, @QueryParam, @MatrixParam e @DefaultParam.


D

@PathValue, @DefaultValue, @ContextValue e HeaderValue.


E

@FormParam, @FormValue, @FormContext e FormHead.

É uma vantagem da utilização de REST API em aplicações .NET:


A

Só pode ser utilizada para aplicações web e mobile.


B

É uma arquitetura que só pode ser utilizada com a linguagem C#.


C

Permite que as aplicações se comuniquem de forma mais eficiente do que as APIs tradicionais.


D

É uma arquitetura mais complexa e difícil de ser implementada do que as APIs tradicionais.


E

É uma arquitetura mais flexível e escalável, permitindo que as aplicações possam ser facilmente integradas com outras plataformas e serviços.

Em APIs RESTful, o verbo HTTP OPTIONS tem o propósito de


A

obter uma resposta contendo um cabeçalho idêntico àquele que seria retornado pelo verbo GET, mas sem o corpo da resposta.


B

alterar valores de opções de configuração vigentes no servidor web que hospeda o serviço.


C

efetuar modificações parciais em um recurso.


D

obter um grupo de recursos do mesmo tipo, sem informar um identificador específico.


E

obter informações sobre opções de comunicação disponíveis para um recurso.

Um analista deseja fazer uma requisição HTTP de busca, usando query parameters, em uma API REST. O caminho da API de processos em que será realizada a busca é http://MPEPB123/processos. Utilizando o método GET, para requisitar o número de processo 0001842672017 (parâmetro numeroProc) e o número de OAB do advogado 28H418 (parâmetro numeroOABAdv), ele deve utilizar


A

http://MPEPB123/processos?numeroProc=0001842672017&numeroOABAdv=28H418


B

http://MPEPB123/processos{numeroProc=0001842672017,numeroOABAdv=28H418}


C

http://MPEPB123/processos/$numeroProc=0001842672017&numeroOABAdv=28H418


D

http://MPEPB123/processos{numeroProc=0001842672017}&{numeroOABAdv=28H418}


E

http://MPEPB123/processos/{"numeroProc":"0001842672017","numeroOABAdv":"28H418"}

Em APIs RESTful que funcionam sobre o protocolo HTTP, os códigos de status de respostas HTTP que denotam que um erro ocorreu no servidor têm a seguinte forma (considere que x e y representam dígitos decimais quaisquer):


A

1xy.


B

2xy.


C

3xy.


D

4xy.


E

5xy.

Segundo Saudate (2021), as URLs dos recursos REST são definidas de forma hierárquica. Desta forma, assinale a opção que representa a obtenção de uma conta específica de um cliente.


A

RETRIEVE "/conta/{idConta}/cliente/{idCliente}"


B

GET "/contas/{id}/cliente/{idCliente}"


C

POST "/contas-clientes?idCliente={idCliente} &idConta={idConta}"


D

RETR/EVE "/cliente/{idCliente}/conta/{id}"


E

GET "/clientes/{idCliente}/contas/{idConta}"

Web services RESTful são tipicamente usados com HTTP e JSON. No contexto do HTTP, conforme especificação, assinale a alternativa que contém somente métodos idempotentes.


A

GET e DELETE.


B

GET e POST.


C

POST e PUT.


D

HEAD e POST.


E

DELETE e PATCH.

A propriedade conhecida como idempotência em APIs RESTful, a qual se manifesta em determinadas situações, significa que


A

o servidor pode enviar ao cliente código a ser executado, ao invés de dados.


B

cópias de recursos frequentemente acessados podem ser armazenados em diversos lugares do sistema, inclusive em servidores intermediários, reduzindo o tempo de serviço.


C

o cliente, e não o servidor, é o responsável por manter e gerenciar informações de sessão.


D

um recurso que é criado no servidor, uma vez inicializado, não pode ter seus valores alterados.


E

o efeito de múltiplas requisições idênticas ao servidor é o mesmo de uma única requisição.

De acordo com Sommerville (2019), sobre o serviço RESTful na Arquitetura Orientada a Serviços, assinale a opção correta.


A

O RESTful é um protocolo de comunicação baseado em XML.


B

Um principio de projeto fundamental para os serviços RESTful é que eles devem ser independentes de estados anteriores.


C

No protocolo RESTful, tudo é representado como um recurso.


D

Os serviços RESTful usam os protocolos HTTP e SOAP.


E

Os serviços RESTful são baseados exclusivamente em JSON.

Através dos Web Services é possível consumir dados e integrar sistemas na WEB. Web Services podem ser acessados a partir de protocolos padrões da WEB. Um deles é o REST, um estilo de arquitetura que define um conjunto de restrições e propriedades baseadas no protocolo HTTP. Baseado no protocolo HTTP, que possui diversos métodos, marque a opção que corresponde ao método recomendado para criar um novo recurso.


A

PUT


B

GET


C

POST


D

PATCH


E

ADD

Julgue os itens a seguir, acerca de API e REST.


I Uma application programming interface (API) define as regras que necessitam ser seguidas para se comunicar com outros sistemas de software, podendo ser utilizada para compartilhar recursos e fornecer serviços da Web.

II Na representational state transfer (REST), a ausência de estado refere-se ao método de comunicação, no qual o servidor completa cada solicitação do cliente, independentemente de todas as solicitações anteriores.

III Em uma API RESTful o envio da mesma solicitação PUT várias vezes em um serviço da Web RESTful é equivalente a uma única invocação de solicitação.


Assinale a opção correta.


A

Nenhum item está certo.


B

Apenas o item I está certo.


C

Apenas o item II está certo.


D

Apenas o item III está certo.


E

Todos os itens estão certos.

   
Gerar simulado