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
 

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.

REST (Representational State Transfer) é um estilo de arquitetura baseado em um conjunto de princípios que descrevem como os recursos em rede são definidos e endereçados. São consideradas características do REST, EXCETO:


A

Armazena informações de estado entre troca de mensagens.


B

O identificador de recurso é o caminho URI (ou URL) onde o serviço se encontra.


C

Serviços compartilham um contrato uniforme e este contrato é definido por meio de métodos HTTP.


D

Tem baixa sobrecarga de comunicação em relação ao SOAP por receber e transmitir mensagens no formato JSON.


E

Trabalha com o conceito de contrato uniforme (uniform contract), não sendo necessário definir contratos individuais para cada Web service.

O seguinte trecho de um diagrama de classes UML modela uma API RESTful acessível por HTTP.


Imagem associada para resolução da questão

Considerando as convenções do estilo arquitetural REST, dentre as alternativas a seguir, é esperado que o acesso de leitura ao produto cujo identificador é 123 seja feito pelo seguinte caminho a partir da URL api.lojaexemplo.com:


A

/produtos/123


B

/produto?id=123


C

/api/produto?id=123


D

/api?resource=produto&id=123


E

/resource?name=produto&id=123

Avalie se a maneira correta de lidar com erros em uma API RESTful inclui as seguintes ações:


I. Retornar um código de status 200 OK com uma mensagem de erro no corpo da resposta.

II. Retornar um código de status 400 Bad Request com uma mensagem de erro no corpo da resposta.

III. Retornar um código de status 500 Internal Server Error com uma mensagem de erro no corpo da resposta.

IV. Retornar um código de status 200 OK com uma mensagem de erro no cabeçalho de resposta.

V. Retornar um código de status 202 Accepted com uma mensagem de erro no corpo da resposta.


Estão corretas as ações


A

I e II, apenas.


B

II e III, apenas.


C

III e IV, apenas.


D

IV e V, apenas.


E

I, II, III, IV e V.

A resposta do servidor da API RESTful contém um código de status de três dígitos que comunica o sucesso ou a falha da solicitação. O código 201 indica


A

que o servidor não pode processar uma solicitação incorreta.


B

recurso não encontrado.


C

resposta de êxito do método POST.


D

que o cliente não tem direitos de acesso ao recurso.


E

que a URI do recurso requerido foi mudada temporariamente.

No contexto de uma REST API, assinale o cuidado que deve ser observado em uma requisição para garantir a prerrogativa stateless (sem estado).


A

Incluir todos os atributos necessários para a execução.


B

Envolver apenas um recurso em cada requisição.


C

Usar somente o método GET


D

Usar uma interface uniforme.

O formato de dados frequentemente utilizado para representar respostas de serviços REST devido à sua leveza e facilidade de leitura é o


A

HTML.


B

CSV.


C

JSON.


D

TXT.


E

YAML.

Uma Analista está desenvolvendo uma API REST para um aplicativo e deseja criar a documentação usando o Swagger. Essa documentação é criada adequadamente através


A

da interface Swagger Editor, que permite criar a especificação OpenAPI interativamente.


B

da elaboração de um arquivo de documentação PDF com o Swagger PDF Editor contendo a descrição das APls.


C

da interface Swagger GetJet, que cria e exibe automaticamente a documentação.


D

da elaboração de um arquivo XML de forma manual, contendo a especificação OpenDocumentAPI.


E

do Swagger Codegen, que permite a criação manual da especificação OpenAPI.

Uma API RESTful de um sistema de uma loja de livros, quando acessada pela requisição

GET /api/v1/livros

retorna a seguinte resposta no formato JSON:


{

"meta" : {

},

"data" : [{

"id" : 20,

"title" : "Mensagem" ,

"author" : "Fernando Pessoa"

}, {

"id" : 21,

"title" : "Alguma Poesia",

"author" : "Carlos Drummond de Andrade"

}]

}

Com base nessas informações, é correto afirmar que


A

meta é um array vazio.


B

o conteúdo retornado está sintaticamente incorreto de acordo com o padrão ECMA-404, pois faltam aspas nos valores de id.


C

o array data possui 2 elementos.


D

o array data possui 6 elementos.


E

o código de status HTTP retornado como resposta é 302 – Found.

No REST, uma requisição HTTP é equivalente a uma chamada de um _____________ em um objeto residente no ______________.


Assinale a alternativa que preenche correta e respectivamente as lacunas.


A

banco de dados / cliente


B

método / servidor


C

programa externo / processador


D

recurso / transmissor


E

direcionador / código fonte

No contexto de web services, dentre as características a seguir, aquela que viola uma das restrições impostas pelo estilo arquitetural REST (Representational State Transfer) é:


A

o uso de XML na troca de requisições e respostas, no lugar de JSON.


B

a possibilidade de clientes ou intermediários na comunicação realizarem cache de respostas, quando estas se definirem como cacheable.


C

o uso de outro protocolo, que não o HTTP, para troca de mensagens.


D

a possibilidade de um cliente solicitar a exclusão de um recurso no servidor.


E

o armazenamento no servidor, entre requisições, de informações de contexto do cliente ou estado de sessão.

A analista Carolina está adicionando o endpoint NovoPonto a um web service RESTful. O NovoPonto realiza atualizações apenas parciais em um determinado recurso. Carolina deve atribuir ao endpoint o método e o código de retorno do Hypertext Transfer Protocol (HTTP) apropriados, relacionando de forma direta as operações previstas no HTTP à lógica executada pelo web service. Em caso de sucesso, o código HTTP retornado pelo NovoPonto deve indicar ao cliente que no corpo da mensagem retornada não há conteúdo.

Carolina deve atribuir ao NovoPonto, respectivamente, o código de sucesso e o método HTTP:


A

201 e PUT;


B

204 e PUT;


C

201 e POST;


D

201 e PATCH;


E

204 e PATCH.

Luana criou um Web Service do tipo RESTful e disponibilizou um conjunto de serviços relacionados ao cadastro de pessoas físicas no sistema de sua empresa, tendo como referência o servidor local, no endereço http://s01.


Ao acessar o endereço http://s01/pessoa/1200, pelo método PUT do protocolo HTTP, um sistema cliente:


A

consulta os dados da pessoa identificada pelo código 1200, fornecido na URL;


B

solicita a alteração dos dados da pessoa identificada pelo código 1200, fornecido na URL;


C

acessa o descritor de serviços do Web Service, especificando a versão 1.2.00;


D

solicita a exclusão dos dados da pessoa identificada pelo código 1200, fornecido na URL;


E

inclui os dados de uma pessoa usando o identificador 1200, fornecido na URL.

O técnico Carlos está implementando um web service REST que opera através do Hypertext Transfer Protocol (HTTP), de acordo com a especificação Java API for RESTful Web Services (JAX-RS) do Java Enterprise Edition 8. Carlos precisa customizar o retorno do método HTTP que solicita as opções de comunicação disponíveis para um determinado recurso web.


Para implementar essa customização, Carlos deve criar um método de recurso que utilize a anotação do JAX-RS:


A

@GET;


B

@HEAD;


C

@OPTIONS;


D

@GetMapping;


E

@RequestMapping.

   
Gerar simulado