Prévia do material em texto
Disc.: DESENVOLVIMENTO DE BACK-END
Aluno(a): ROGERIO SCHERER 202002556749
Acertos: 8,0 de 10,0 14/05/2023
1
a
Questão
Acerto: 1,0 / 1,0
(FCC/2022) Considere o bloco XML abaixo.
<processos>
<processo>
<numero>00001001120225020061</numero>
<ano>2022</ano>
</processo>
</processos>
Uma representação correta desse bloco usando JSON é
["processos"(
{ "numero":"00001001120225020061", "ano":"2022" }
)]
{"processos":[
{ "numero":"00001001120225020061", "ano":"2022" }
] }
<json:element name="processos">
<json:attribute name="numero"
value="00001001120225020061" type="json:string"/>
<json:attribute name="ano" value="2022"
type="json:string"/>
</json:element>
{ " root " : " processos"[
{ "element":"numero" "value":"00001001120225020061" },
{ "element":"ano" "value":"2022" }
] }
<json:element name="processos">
<json:element name="numero" value="00001001120225020061"
/>
<json:element name="ano" value="2022" />
</json:element>
Respondido em 14/05/2023 15:50:03
Explicação:
A representação em JSON é diferente da representação em XML, pois o
JSON é um formato de dados mais leve e fácil de ler e escrever do que o
XML, além de ser amplamente utilizado em APIs de serviços web. A
representação correta em JSON do bloco XML apresentado seria um
objeto JSON com uma propriedade "processos" que contém um array de
objetos, onde cada objeto representa um processo. Dentro de cada objeto,
haveria propriedades "numero" e "ano" correspondentes às tags no bloco
https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=308318157&cod_prova=6285300651&f_cod_disc=
XML.
2
a
Questão
Acerto: 1,0 / 1,0
Assinale a alternativa correta:
A sintaxe válida para um comentário em XML é <:? ¿ :>.
Um dos plugins mais conhecidos para o Microsoft Office, o XSLT é uma
ferramenta proprietária da Microsoft que permite transformar arquivos de
planilhas eletrônicas em documentos XML e viceversa.
Um arquivo XML válido é composto unicamente por tags previamente definidas
na especificação da linguagem;
XML é uma linguagem derivada diretamente do ECMAScript.
XML é case sensitive, ou seja, diferencia letras maiúsculas de minúsculas.
Respondido em 14/05/2023 15:50:21
Explicação:
A resposta correta é: XML é case sensitive, ou seja, diferencia letras maiúsculas de
minúsculas.
3
a
Questão
Acerto: 1,0 / 1,0
Analise as afirmativas sobre Servlets:
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas
em aplicações independentes de plataforma.
II - Um componente de Servlet é uma classe que estende (herda) de HttpServlet.
III - A tecnologia se baseia na construção de classes, sendo executada ao nível
do cliente, no navegador.
Somente a I está correta.
Somente a III está correta.
Somente a II está correta.
Todas as afirmativas estão corretas.
Somente I e II estão corretas.
Respondido em 14/05/2023 15:50:38
Explicação:
A resposta correta é: Somente I e II estão corretas.
4
a
Questão
Acerto: 0,0 / 1,0
O padrão Front Controller é muito utilizado no ambiente Java Web, definindo a
centralização das chamadas HTTP e o direcionamento do fluxo de execução do sistema
para a visualização correta. Qual das opções descreve corretamente os passos para
implementar o processamento das requisições de acordo com o padrão descrito?
A requisição é recebida na página JSP, seguida de um redirecionamento para
o Servlet através de um comando sendRedirect, onde é construída a resposta, e
todas as chamadas a métodos de negócios ocorrem no navegador do usuário.
A requisição é recebida no Servlet e redirecionada para a página JSP
correta, com o uso de um RequestDispatcher, sendo feitas as conversões e
chamadas para métodos de negócio ao nível da página JSP.
A requisição é recebida no Servlet, onde são feitas conversões e chamadas para
métodos de negócio, e no final um RequestDispatcher redireciona o fluxo para a
página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP
correta, com o uso de sendRedirect, sendo feitas as conversões e chamadas para
métodos de negócio ao nível da página JSP.
A requisição é recebida na página JSP, onde são feitas as chamadas necessárias
para os métodos de negócio, e no final temos um comando sendRedirect para
efetuar o redirecionamento para o Servlet.
Respondido em 14/05/2023 15:50:54
Explicação:
A resposta correta é: A requisição é recebida no Servlet, onde são feitas conversões e
chamadas para métodos de negócio, e no final um RequestDispatcher redireciona o
fluxo para a página JSP.
5
a
Questão
Acerto: 1,0 / 1,0
Através da biblioteca Retrofit, temos um meio extremamente simples para a
conexão com os mais diversos servidores da Web, incluindo as APIs
definidas no modelo REST. Na prática, as chamadas são definidas de forma
abstrata, através de uma interface Java. Qual das opções traz uma informação
correta acerca do Retrofit?
O parâmetro que recebe o valor para preenchimento de um segmento
da rota precisa ser anotado com PathVariable.
Uma chamada no modo DELETE precisa ser anotado com
DeleteMapping.
Trabalha sempre com dados no formato JSON.
O parâmetro que recebe o dado para ser enviado no corpo da
requisição deve ser anotado como Body.
Utilizamos retornos comuns para as chamadas, como na definição de
métodos locais.
Respondido em 14/05/2023 15:51:11
Explicação:
Ao definir as chamadas, na interface Java, as rotas são configuradas
através do uso de anotações com nomes equivalentes aos próprios
métodos HTTP, como @PUT, @GET, @POST e @DELETE. Junto à
anotação deve estar a rota utilizada, sendo aceitos segmentos dinâmicos,
que serão preenchidos a partir do valor de parâmetros anotados com
@Path, e o retorno dos métodos definidos na interface precisam ser
encapsulados na classe Call (chamada). Como há suporte para qualquer
tipo de sistema Web, não estamos restritos ao formato JSON, algo que
justifica a necessidade de um conversor na configuração do objeto
Retrofit. Finalmente, o parâmetro que recebe o dado para ser enviado
no corpo da requisição deve ser anotado como Body, ocorrendo a
conversão automática para JSON se o conversor for Jackson Converter.
6
a
Questão
Acerto: 0,0 / 1,0
Quando formatamos uma div como alert, estamos utilizando o modelo
padrão para exibição de mensagens na página, com a possibilidade de ocultar
a área da mensagem de forma dinâmica, quando ela é configurada como
dismissible. Como existem diferentes objetivos para a exibição da
mensagem, precisamos de uma configuração adicional, relacionada,
principalmente, à cor de fundo utilizada. Marque a opção correta acerca da
configuração da caixa de mensagem:
Caso o antivírus seja desativado, o atual status de proteção deve ser
informado em uma div configurada como alert-success.
Caso haja alguma possibilidade de remoção de múltiplos arquivos,
isso poderia ser informado através de uma div com a classe alert-
success.
Um aviso de que todas as alterações pendentes serão perdidas,
quando um botão for clicado, seria adequadamente configurado como
alert-info.
Dados relacionados à localização geográfica podem utilizar a
configuração alert-info.
A finalização bem-sucedida de um processo de cópia demorado deve
ser informada através de uma div com a classe alert-danger.
Respondido em 14/05/2023 13:27:19
Explicação:
A finalização bem-sucedida de um processo utilizaria a configuração
alert-sucess, enquanto a possibilidade de uma ação com impacto
relevante, como descarte de alterações que foram efetuadas ou remoção de
múltiplos arquivos, usariaalert-warning, indicando que requer a atenção
do usuário. Como o antivírus desabilitado oferece perigo real ao sistema,
devemos ter uma div com a classe alert-danger. Finalmente, os dados
relacionados à localização geográfica podem utilizar a configuração
alert-info, pois tratam de informações comuns, sem conotação de perigo
ou de execução bem-sucedida.
7
a
Questão
Acerto: 1,0 / 1,0
RabbitMQ é um middleware de mensagens (message broker) open-source
que permite a comunicação entre aplicações de forma assíncrona, escalável e
confiável. Considerando a implementação de um consumidor/produtor para
RabbitMQ em Java, assinale a alternativa correta:
Uma biblioteca que pode ser utilizada para facilitar a comunicação
com o servidor RabbitMQ é a slf4j-simple.jar.
Um objeto Channel (com.rabbitmq.client.Channel) é criado a partir de
um objeto do tipo
ConnectionFactory(com.rabbitmq.client.ConnectionFactory) criado
anteriormente.
Uma Exceção que deve ser tratada no código de envio de uma
mensagem utilizando componentes do pacote "com.rabbitmq.client" é
a ArithmethicException.
No consumidor, o método que é chamado automaticamente em uma
fila para lidar com as mensagens que chegam no servidor RabbitMQ é
o onMessage.
Ao criar um objeto do tipo ConnectionFactory
(com.rabbitmq.client.ConnectionFactory), devemos passar como
parâmetro o username e password.
Respondido em 14/05/2023 15:52:40
Explicação:
Da mesma forma que em diversas linguagens, uma biblioteca específica
foi criada em Java para dar suporte ao servidor RabbitMQ. No caso do
Java esta biblioteca é o amqp-client. Para se conectar ao servidor, criamos
inicialmente um factory. Em seguida, criamos uma instância de
Connection (com.rabbitmq.client.Connection) com as configurações do
servidor. Para iniciar a troca de mensagens com o servidor, criamos um
objeto Channel (com.rabbitmq.client.Channel) a partir desta conexão.
8
a
Questão
Acerto: 1,0 / 1,0
Com relação a implementação de filas do tipo publish/subscribe em Python
para implementar a comunicação com o RabbitMQ, marque a alternativa
correta.
Para iniciar o consumo de mensagens, devemos chamar o método
start() de channel.
As filas devem possuir o nome de logs.
Um objetivo channel é criado a partir de uma credencial (credential).
O método queue_bind de um objeto da classe channel pode ser
criado para conectar-se a uma determinada exchange e fila.
A função a ser chamada caso uma mensagem seja recebida pela fila
deve se chamar callback.
Respondido em 14/05/2023 15:53:17
Explicação:
Em um modelo publish/subscribe implementado em python com a
biblioteca pika, inicialmente criamos uma conexão com o servidor
utilizando informações do servidor e as devidas credenciais. A partir daí,
criamos um objeto channel que será utilizado para conversar com uma
exchange. O método queue_bind do objeto channel é utilizado para se
conectar com uma exchange específica.
9
a
Questão
Acerto: 1,0 / 1,0
Um web service em Java é um programa cujos métodos públicos são acessados por
aplicações remotas. Utiliza como base protocolos como SOAP e HTTP. É correto
afirmar que:
Um web service, para ser utilizado, precisa estar ativo esperando requisições.
Para isso, é empregado um servidor para esta tecnologia. Esse procedimento é
semelhante ao utilizado pelos servlets e páginas JSP, que necessitam de um
servidor específico para fornecer o serviço desejado.
Um web service, para ser utilizado, precisa ser ativado por um serviço da
plataforma Windows ou pelo daemon inetd da plataforma Unix, encapsulado
numa conexão TELNET. Esse procedimento é semelhante ao utilizado pelos
serviços de backup que necessitam de autorização de usuário.
Um web service, para ser utilizado, precisa ser compilado na linguagem
Intel assembly e empregado em um servidor para esta tecnologia. Esse
procedimento é semelhante ao utilizado pelos servlets e páginas JSP que
necessitam de um servidor específico para fornecer o serviço desejado.
Um web service, para ser utilizado, precisa ser carregado por um daemon que
aguarda requisições. Para isso, é empregado um servidor multiplataforma. Esse
procedimento é semelhante ao utilizado pelos serviços de proxy que necessitam
de autenticação de usuário.
Um web service, para ser utilizado, precisa ser escrito com o protocolo SOAP
encapsulado numa conexão IMAP. Esse procedimento é semelhante ao utilizado
pelos servlets e páginas JSP que necessitam de um servidor específico para
fornecer o serviço desejado.
Respondido em 14/05/2023 15:53:32
Explicação:
A resposta correta é: Um web service, para ser utilizado, precisa estar ativo
esperando requisições. Para isso, é empregado um servidor para esta tecnologia. Esse
procedimento é semelhante ao utilizado pelos servlets e páginas JSP, que necessitam
de um servidor específico para fornecer o serviço desejado.
10
a
Questão
Acerto: 1,0 / 1,0
Um serviço REST usualmente suporta mais de um formato para representação de seus
recursos, sendo esta uma de suas características principais, já que facilita a inclusão de
novos clientes e a interoperabilidade entre os projetos. Assinale a alternativa que
apresenta somente formatos utilizados por um serviço REST.
XML e C++.
JAVA e JAVASCRIPT.
JSON, CSS e SQL.
YAML e JSON.
JAVA, RUBY ON REALS e .NET.
Respondido em 14/05/2023 15:53:36
Explicação:
A resposta correta é: YAML e JSON.