Buscar

SIMULADO AV-DESENVOLVIMENTO WEB FULL MVC

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disc.: DESENVOLVIMENTO WEB FULL MVC   
	Aluno(a): FELIPE FERREIRA DA PAZ
	202008207983
	Acertos: 1,8 de 2,0
	15/11/2023
		1a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Selecione a opção correta com a anotação responsável por habilitar a serialização de um objeto e por marcar uma classe como controladora no padrão MVC.
		
	 
	@RestController
	
	@RequestMapping
	
	@Entity
	
	@RequestBody
	
	@Controller
	Respondido em 15/11/2023 11:50:49
	
	Explicação:
Gabarito: @RestController
Justificativa: A anotação @RestController tem os objetivos conjuntos das anotações @Controller e @ResponseBody. A anotação @Controller é usada para marcar uma classe como controladora. Já a anotação @RequestBody é usada para habilitar a serialização de um objeto dentro de um HttpResponse. A anotação @RequestMapping tem como objetivo mapear o endereço de um serviço. Por fim, a anotação @Entity marca uma classe como uma entidade.
	
		2a
            Questão  /  
	Acerto: 0,0  / 0,2
	
	Selecione a opção que justifique a necessidade de separar as classes de um projeto em uma estrutura de pacotes.
		
	
	O objetivo é mapear as classes para os artefatos usados no arquivo pom.xml.
	
	Para agilizar o processo de desenvolvimento.
	 
	É uma exigência da JPA.
	 
	Para segregar as classes conforme suas responsabilidades.
	
	Para que o programa funcione corretamente.
	Respondido em 15/11/2023 11:52:40
	
	Explicação:
Gabarito: Para segregar as classes conforme suas responsabilidades.
Justificativa: A organização de um projeto em pacotes tem como objetivo separar as classes e arquivos conforme as suas responsabilidades. Dessa forma, é mais fácil dar manutenção no projeto e desacoplar o código. Essa segregação não é uma exigência da JPA e ela pode não acelerar o processo de desenvolvimento, mas, certamente, vai aumentar a qualidade do projeto.
	
		3a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Considerando um serviço no estilo REST, implementado com base no framework Spring, e uma entidade Aluno, persistida no sistema através da tecnologia JPA, qual deve ser a assinatura do método que responda a uma consulta no endereço http://localhost:8080/alunos/29891, com   o retorno dos dados do aluno de matrícula 29891 no formato JSON?
		
	
	@DeleteMapping(''/{matricula}'') public Aluno metodoX(@PathVariable Long matricula) 
	
	@PostMapping public Aluno metodoX(@RequestBody Aluno aluno)
	 
	@GetMapping(''/{matricula}'') public Aluno metodoX(@PathVariable Long matricula) 
	
	@PutMapping public void metodoX(@RequestBody Aluno aluno)
	
	@GetMapping public Aluno metodoX(@RequestBody Long matricula)
	Respondido em 15/11/2023 11:54:49
	
	Explicação:
De acordo com o padrão adotado no REST, temos as consultas via método GET do HTTP, inclusão de entidades com base no POST, alteração através de PUT e remoção com base no DELETE. Como estamos lidando com uma consulta, a anotação de mapeamento utilizada deve ser GetMapping, contendo uma parte dinâmica, referente à matrícula, a qual é recuperada em um parâmetro de mesmo nome com o uso da anotação PathVariable. Logo, a assinatura será @GetMapping("/{matricula}") public Aluno metodoX(@PathVariable Long matricula).
	
		4a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	As tags para tipografia, utilizadas nas versões antigas do HTML, são consideradas obsoletas atualmente, sendo toda a formatação delegada para folhas de estilo em cascata (CSS), o que foi definido como uma boa prática pela W3C. Supondo que seja necessário formatar determinado trecho genérico único, identificado como "aviso", com fonte amarela, fundo vermelho, itálico e sublinhado, qual seria a expressão utilizada em uma tag style?
		
	
	span, #aviso {background-color: red; font: yellow italic underline}
	
	#aviso {font-color: yellow; font-background: red; text-decoration: italic underline}  
	
	.aviso {color: yellow; background-color: red; text-decoration: italic underline}
	 
	#aviso {color: yellow; background-color: red; text-decoration: underline; font-style: italic}
	
	span, .aviso {background-color: red; font: yellow italic underline}
	Respondido em 15/11/2023 11:57:20
	
	Explicação:
Como estamos definindo a formatação de um elemento unicamente identificado, trabalhamos com o id precedido de cerquilha, no caso #aviso. A cor da fonte é especificada no atributo color, o fundo através de background-color, o sublinhado é definido via text-decoration, e o estilo itálico é obtido a partir de font-style. Não podemos preceder o seletor com ponto, pois seria para a aplicação em elementos de uma determinada classe, não permitindo que ocorra uma individualização. Outra observação é a de que o uso de vírgula nos seletores não define uma hierarquia para aplicação de estilos, mas sim um grupo onde o estilo será aplicado.
	
		5a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: 
		
	
	View e Controller  
	 
	View e Model 
	
	Model e View  
	
	Controller e Model  
	
	Model e Controller 
	Respondido em 15/11/2023 11:59:22
	
	Explicação:
A resposta correta é: View e Model 
	
		6a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Considere um determinado trecho de código declarado corretamente:
 @RequestMapping("/")
 String getTitulo(){
 return "Olá, mundo!";
}
Nesse sentido, com base nas informações fornecidas na questão, selecione a opção correta: Selecione a opção correta.
		
	
	O serviço é acessível no endereço "http://globalhost:8080/"
	
	O serviço é acessível no endereço "http:// globalhost:8085/"
	 
	O serviço está disponível no endereço raiz
	
	O serviço é acessível no endereço "http://localhost:8085/"
	
	O serviço é acessível no endereço "http://localhost:8082/"
	Respondido em 15/11/2023 12:08:11
	
	Explicação:
Gabarito: O serviço está disponível no endereço raiz
Justificativa: A anotação @RequestMapping faz o mapeamento de um serviço. No caso do exercício, o mapeamento está no endereço raiz. As demais opções não estão corretas, pois no caso de "http://localhost:porta/" é necessário especificar a porta. Já as opções com endereço "http://www. globalhost:porta/" não são válidas.
	
		7a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Em relação ao mecanismo de banco de dados H2, selecione a opção correta.
		
	
	É um software de licença comercial.
	 
	Trabalha com dados persistidos na memória.
	
	Pode ser usado no ambiente de produção.
	
	Só pode ser usado para operações básicas de CRUD.
	
	Deve ser aplicado para gerenciar dados armazenados no disco.
	Respondido em 15/11/2023 12:11:14
	
	Explicação:
Gabarito: Trabalha com dados persistidos na memória.
Justificativa: O H2 é software livre com um mecanismo de banco de dados. Ele trabalha com dados persistidos em memória e é ideal para a etapa de testes sendo completamente inadequado para a fase de implantação no ambiente de produção.
	
		8a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	No framework Spring temos diversas opções para a autenticação do usuário, onde uma delas seria a utilização de OAuth 2.0. Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso baseado em OAuth 2.0:
		
	
	Cliente, Servidor Criptográfico, Servidor de Banco de Dados, Cookies
	 
	Cliente, Servidor Web ou API, Servidor de Autorização, Tokens 
	
	Servidor LDAP, Chave Pública, Chave Privada, Cliente
	
	Chave Privada, Chave Pública, Cliente, Servidor Web ou API
	
	Servidor Web ou API, Usuário, Senha, Cookies
	Respondido em 15/11/2023 12:13:45
	
	Explicação:
Alguns papéis são comuns no OAuth 2.0, embora o fluxode execução possa ser modificado de acordo com a plataforma. Temos o Cliente, normalmente um navegador Web ou dispositivo móvel, que solicita ao Servidor de Autorização, como Google ou Facebook, um Token para acesso a determinado Servidor Web ou API. O token é enviado tanto para o Cliente quanto para o Servidor Web ou API, permitindo a comparação e liberação do acesso.
	
		9a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Quando criamos uma página HTML, podemos acrescentar metadados, através da tag meta, para definir características específicas, como página de código utilizada para acentuação, nome do autor, descrição do conteúdo e palavras-chave para sistemas de busca. Qual dos metadados está relacionado à responsividade, definindo a área de visualização padrão?
		
	
	description
	 
	viewport
	
	author
	
	keywords
	
	charset
	Respondido em 15/11/2023 12:14:09
	
	Explicação:
O metadado utilizado para melhorar a responsividade é viewport, sendo definidos a largura padrão e escala relacionada. Quanto às demais opções, author define o nome do autor, description oferece uma descrição do conteúdo, keywords cria uma lista de palavras-chave, e charset serve para a escolha da página de código para acentuação. Os metadados description, author e keywords são utilizados por sistemas de busca, como o Google.  
	
		10a
            Questão  /  
	Acerto: 0,2  / 0,2
	
	Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? 
		
	 
	Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
	Padrão de desenvolvimento DAO e componente do tipo JPA  
	
	Padrão de desenvolvimento Flyweight e componente do tipo EJB 
	
	Padrão de desenvolvimento Facade e componente do tipo EJB 
	
	Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
	Respondido em 15/11/2023 12:15:39
	
	Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet

Mais conteúdos dessa disciplina