Logo Passei Direto
Buscar

Assinatura Método REST Aluno

User badge image
Daniel Moura

em

Ferramentas de estudo

Questões resolvidas

Para diversas funcionalidades de um sistema ocorre a necessidade de um usuário válido, ou seja, deve haver algum meio de autenticação disponível. Em termos do Angular, o acesso a uma rota pode ser controlado de forma simples, com base em um serviço para verificação de usuário que é associado às rotas privadas.
Qual interface deve ser implementada pelo serviço?
CanActivate
SignOut
VerifyUser
Authenticate
SignIn

Material

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
A
B
1
Considerando um serviço no estilo REST,
implementado com base no NodeJS e na
biblioteca Express, e uma entidade Aluno,
persistida no MongoDB via MongoClient, qual a
assinatura do método, no servidor, para
responder à chamada http://localhost:3000/
alunos/29891, obtendo como retorno os dados
do aluno de matrícula 29891 no formato JSON?  
router.get('/alunos', async (req, res) �
{ });
router.put('/alunos/:id', async (req, res)
� { });
Questão de 10
Corretas
Em branco
1 2 3 4 5
6 7 8 9 10
Angular
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
1 of 17 16/11/2025, 21:45
C
D
E
router.get('/alunos/:id', async (req, res)
� { });
router.delete('\alunos/:id', async (req,
res) � { });
router.post('/alunos', async (req, res)
� { });
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
De acordo com a definição do REST, o
método GET do HTTP é utilizado para
realizar consultas, o POST para incluir uma
entidade, o PUT para alterar uma entidade
existente e o DELETE para remover uma
entidade. Quando queremos consultar os
dados de uma entidade específica, o
identificador, ou chave primária, deve ser
fornecido no último segmento da chamada,
o que leva à necessidade da definição de
uma variável (id) na rota. Os métodos de
resposta do Express, que são
disponibilizados a partir de um Router,
adotam os mesmos nomes dos métodos
HTTP, e usam como parâmetros a rota e a
função para tratamento. Portanto, a
assinatura correta para a situação descrita
no enunciado é:
router.get('/alunos/:id', async (req, res) � {
});
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
2 of 17 16/11/2025, 21:45
A
Essa assinatura indica que estamos
utilizando o método GET para buscar um
aluno específico, identificado pelo id na
rota. A função assíncrona (req, res) � { } é
o tratamento que será dado à requisição e
resposta do servidor.
2
Uma novidade interessante do HTML 5 foi a
definição de folhas de estilo por escopo,
trazendo a possibilidade de adotar formatações
específicas para o elemento e seus filhos, sem
interferir no restante da página. Essa
característica é utilizada pelos componentes do
Angular, onde temos formatações CSS
específicas, adotadas no escopo de utilização
do seletor. Observe o fragmento de código que
é apresentado a seguir.
.container{
display: flex; flex-direction: row; flex-wrap:
wrap;
width: 100%; overflow-y: scroll; height:230px;
}
Qual informação é verdadeira, acerca da
formatação que foi definida?
Exibe uma barra de rolagem horizontal
quando a quantidade de elementos
ocupar uma área superior às
dimensões especificadas.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
3 of 17 16/11/2025, 21:45
B
C
D
E
Especifica que o elemento formatado
pela classe terá uma largura de 100
pixels.
Define uma exibição sequencial de
elementos na vertical, com a quebra
de linha para cada elemento filho
adicionado ao corpo da tag.
Permite definir uma área de exibição
na forma de grid, com o
posicionamento sequencial de
elementos e a quebra de linha quando
não há mais espaço na horizontal.
Especifica que o elemento formatado
pela classe utilizará 100% do espaço
vertical disponível.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O código CSS apresentado define uma
classe chamada "container" que possui
várias propriedades. A propriedade
"display: flex" permite que os elementos
filhos do container sejam dispostos em uma
linha ou coluna flexível. A propriedade
"flex-direction: row" define que os
elementos serão dispostos em linhas. A
propriedade "flex-wrap: wrap" permite que
os elementos sejam quebrados para a
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
4 of 17 16/11/2025, 21:45
A
B
próxima linha se não houver espaço
suficiente na linha atual. A propriedade
"width: 100%" define que o container
ocupará 100% da largura disponível. A
propriedade "overflow-y: scroll" garante
que uma barra de rolagem vertical seja
exibida, mesmo que não haja conteúdo
suficiente para preencher a altura do
container. Por fim, a propriedade "height:
230px" define a altura do container em 230
pixels. Portanto, a alternativa D é a correta,
pois afirma que o código permite definir
uma área de exibição na forma de grid,
com o posicionamento sequencial de
elementos e a quebra de linha quando não
há mais espaço na horizontal.
3
As tags semânticas trouxeram para o HTML 5 a
possibilidade de transmitir significado para as
áreas nas quais uma página é dividida,
viabilizando a melhoria no reconhecimento a
partir dos sistemas de busca, como o que é
utilizado pelo Google. Qual dessas tags deve
ser utilizada para configurar a porção inferior de
uma página?
article
main
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
5 of 17 16/11/2025, 21:45
C
D
E
header
aside
footer
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
De acordo com a estrutura mais comum de
um site, a tag corresponde ao
rodapé, na parte inferior da página, header
define a parte superior, ou cabeçalho, aside
é uma divisão lateral (esquerda ou direita),
normalmente para a navegação secundária
ou informações complementares, main
define o conteúdo principal, e article
caracteriza um conteúdo genérico, como
um painel para apresentação de
informações específicas.
4
Para diversas funcionalidades de um sistema
ocorre a necessidade de um usuário válido, ou
seja, deve haver algum meio de autenticação
disponível. Em termos do Angular, o acesso a
uma rota pode ser controlado de forma simples,
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
6 of 17 16/11/2025, 21:45
A
B
C
D
E
com base em um serviço para verificação de
usuário que é associado às rotas privadas. Qual
interface deve ser implementada pelo serviço?
SignIn
CanActivate
Authenticate
SignOut
VerifyUser
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Para estabelecer uma rota autenticada no
Angular, é necessário associar a ela um
atributo chamado canActivate. Este atributo
deve estar vinculado a um serviço que
implemente a interface . Ao
implementar essa interface, o método
canActivate é utilizado para verificar se há
um usuário logado. Se houver um usuário
logado, o método retorna verdadeiro,
liberando o acesso à rota. Caso contrário,
retorna falso, bloqueando o acesso.
Alternativamente, pode-se retornar uma
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
7 of 17 16/11/2025, 21:45
A
B
C
D
E
página de login para redirecionar o usuário,
em vez de simplesmente bloquear o
acesso.
5
Devido às exigências de qualidade e prazos
extremamente curtos para a criação de
softwares, produtividade é um fator essencial
para a área de desenvolvimento, e embora seja
possível criar projetos para Angular através de
simples editores de texto, o Visual Studio Code
é um excelente ferramental para ganho de
produtividade no uso do Angular. Entre as
funcionalidades oferecidas pelo ambiente, qual
delas permite a identificação rápida de
instruções de controle, variáveis, atributos,
métodos e demais tipos de elementos adotados
na linguagem?
debugging
syntax highlighting
code completion
refactoring    
error highlighting
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
8 of 17 16/11/2025, 21:45
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Através do , ou realce
de código, temos o uso de cores para a
diferenciação de cada tipo de elemento em
meio ao texto, permitindo uma rápida
identificação visual. Com relação às demais
opções,
error highligthing exibe uma
marcação sob elementos com erro de
sintaxe, debugging (depuração) possibilita
a execução passo-a-passo, refactoring
engloba ações de restruturação no código,
como a criação de getters e setters para os
atributos, e code completion oferece
opções para complementação automática
de código.    
6
Com a estrutura modular do Angular,
conseguimos acrescentar funcionalidades ao
sistema de forma muito simples, através da
importação dos módulos necessários. Entre os
módulos mais comuns, em um sistema baseado
no Angular, qual deles permite gerenciar a troca
de conteúdo com base em rotas, dentro de uma
interface no estilo SPA �Single Page
Application)?
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
9 of 17 16/11/2025, 21:45
A
B
C
D
E
BrowserModule
ReactiveFormsModule
RouterModule
FormsModule
HttpClientModule
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O módulo que permite gerenciar a troca de
conteúdo com base em rotas, dentro de
uma interface no estilo SPA �Single Page
Application), é o . Este
módulo deve ser configurado a partir de um
objeto Routes, que contém o mapeamento
das rotas disponíveis para os componentes
de resposta. No nível dos modelos HTML,
os links são associados às rotas por meio
do atributo routerLink, e o conteúdo é
exibido no seletor router-outlet. Portanto, a
alternativa correta é a letra C.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
10 of 17 16/11/2025, 21:45
A
B
C
D
E
7
Os padrões de desenvolvimento visam resolver
problemas recorrentes na implementação de
sistemas, com a definição de soluções
padronizadas, amplamente testadas e com
modelos bem-organizados, utilizando a notação
UML. Supondo que os gastos com a
manutenção de um determinado sistema
estejam muito altos, devido à proliferação de
instruções SQL ao longo de todo o código, e
você tenha sido contratado para refatorá-lo,
qual padrão deverá utilizar para a melhoria da
estratégia de persistência e consequente
redução do custo de manutenção?
Observer
Proxy
Data Access Object
Flyweight
Service Locator
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
11 of 17 16/11/2025, 21:45
A
O padrão de projeto mais adequado para a
situação descrita no enunciado é o DAO
�Data Access Object). Este padrão é
utilizado para centralizar as chamadas ao
banco de dados em classes específicas,
permitindo que o restante do sistema opere
estritamente com objetos e tipos primitivos.
Isso contribui para a redução da
proliferação de instruções SQL no código, o
que pode levar a uma diminuição dos
custos de manutenção. Quanto aos outros
padrões mencionados, eles têm aplicações
diferentes. O Flyweight, por exemplo, é útil
em ambientes de objetos distribuídos,
sendo usado para a criação de um pool de
objetos. O Proxy é usado para encapsular a
comunicação remota, enquanto o Service
Locator centraliza as chamadas a serviços
remotos. Por fim, o padrão Observer seria
indicado se a necessidade fosse atualizar
as interfaces de forma assíncrona.
8
Na estrutura de um projeto baseado em
Angular, temos um conjunto de arquivos no
diretório raiz voltados para a configuração geral
do aplicativo. Entre os arquivos encontrados,
temos um com o nome polyfills.ts, que tem
como objetivo:
Definir o conteúdo da página inicial do
aplicativo.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
12 of 17 16/11/2025, 21:45
B
C
D
E
Estabelecer as formatações globais,
através de configurações CSS.
Configurar a inicialização do
aplicativo.
Inicializar o ambiente de testes para o
aplicativo.
Incluir elementos para compatibilidade
em diferentes plataformas e
navegadores.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Na base do diretório src temos o ícone do
aplicativo (favicon.ico), 
, main.ts, com o
código de inicialização, uma folha de
estilos com as formatações globais
(styles.css), o conteúdo inicial do
aplicativo, na página index.html, e a
inicialização do ambiente de testes, no
arquivo test.ts.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
13 of 17 16/11/2025, 21:45
A
B
C
D
E
9
Partindo de uma iniciativa do Google, com foco
no sistema Android, o Material Design trouxe
diretivas relacionadas ao design que se
tornaram uma referência de mercado, visando
sempre a garantia de usabilidade,
responsividade e acessibilidade nas mais
diversas plataformas. Além das diretivas
estabelecidas, temos a especificação de
componentes padronizados e modelo para
implementação em cada plataforma, como
Android, Web, iOS e Flutter. Os componentes
podem ser categorizados de acordo com seus
objetivos, e segundo essa classificação, qual
das opções a seguir contém apenas elementos
para comunicação, feita através da exibição de
mensagens?
Card, Tabs e Dialog
SnackBar, Banner e Dialog
TextField, Switch e Card
Button, Banner e List
SnackBar, Dialog e Tabs
Parabéns, você selecionou a
alternativa correta. Confira o
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
14 of 17 16/11/2025, 21:45
gabarito comentado!
Os componentes do Material Design podem
ser categorizados de acordo com seus
objetivos. Nesse sentido, temos que os
elementos Card e List são voltados para a
organização do conteúdo, pertencendo,
portanto, ao grupo de exibição. Já os
componentes TextField e Switch são
destinados à entrada de dados pelo
usuário, fazendo parte do grupo de
entrada. O componente Button, por sua
vez, pertence ao grupo de ações, pois é
voltado para a execução de um processo
qualquer. O componente Tabs integra o
grupo de navegação, pois reflete a
alternância de rotas ou telas. Por fim, temos
os componentes SnackBar, Banner e
Dialog, que pertencem ao grupo de
comunicação, pois são responsáveis por
prover diferentes formas de exibição de
mensagens para o usuário. Portanto, a
alternativa correta é a B� "SnackBar, Banner
e Dialog".
10
Formulários são a forma padrão para viabilizar a
entrada de dados em sistemas cadastrais para
Web, podendo ser especificados no Angular ao
nível dos modelos HTML. No entanto, para a
construção de um formulário em um front-end
baseado no Angular, temos algumas regras de
implementação que devem ser observadas.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
15 of 17 16/11/2025, 21:45
A
B
C
D
E
Qual das opções a seguir constitui uma regra
válida para a implementação de formulários no
Angular?
A diretiva ngModel será utilizada para
estabelecer um relacionamento
unidirecional com os atributos da
classe.
É necessário importar o módulo
RouterModule para a definição de
formulários.
O evento de submissão do formulário
deve ser associado a um método da
classe.
Todo formulário precisa de um botão
do tipo Reset para envio das
informações.
Não é possível utilizar as tags
convencionais do HTML para campos
de entrada.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Para trabalhar com formulários no Angular,
precisamos da importação do módulo
FormsModule, ou ReactiveFormsModule,
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
16 of 17 16/11/2025, 21:45
para adicionar o suporte necessário. Com o
suporte ativado, utilizamos a diretiva
ngModel para estabelecer um
relacionamento bidirecional entre o campo
de entrada e o atributo da classe. São
utilizados tags convencionais do HTML
para definir os campos de entrada,
incluindo um botão para envio, do tipo
Submit. Finalmente, 
,
permitindo que o clique sobre o botão de
envio ative o método associado, sem a
mudança de endereço.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a700a04606e1251...
17 of
17 16/11/2025, 21:45

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Questões resolvidas

Para diversas funcionalidades de um sistema ocorre a necessidade de um usuário válido, ou seja, deve haver algum meio de autenticação disponível. Em termos do Angular, o acesso a uma rota pode ser controlado de forma simples, com base em um serviço para verificação de usuário que é associado às rotas privadas.
Qual interface deve ser implementada pelo serviço?
CanActivate
SignOut
VerifyUser
Authenticate
SignIn

Mais conteúdos dessa disciplina