Prévia do material em texto
01/12/2023, 17:37 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 202107255153 Disc.: DESENVOLVIMENTO DE BACK-END Aluno(a): ONIA MARIA JESUS CARIOCA Acertos: 1,8 de 2,0 16/10/2023 Acerto: 0,2 / 0,2 (FGV/2022) Sobre a gramática da linguagem de intercâmbio de dados JSON (Ja vaScript Object Notation), assinale a a rmativa correta. Um objeto é um conjunto ordenado de pares nome-valor. Os espaços em branco são proibidos entre qualquer par de tokens. Um valor numérico pode ser declarado em base decimal, octal ou hexadecimal. A ausência intencional de qualquer valor de objeto é representa da com a palavra reservada unde ned. Uma string é uma sequência de zero ou mais caracteres unicode envolto por aspas duplas. Respondido em 16/10/2023 18:10:29 Explicação: Uma string é uma sequência de caracteres Unicode envolto por aspas duplas. Por exemplo, "Olá, mundo!" é uma string válida em JSON. Acerto: 0,2 / 0,2 Observe a linha de comando a seguir. Statement st = Conexao.getConection().createStatement(); Indique qual deve ser o comando seguinte: List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List ls = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List< Aluno > ls = st.executeQuery("select * from ALUNOS"); Respondido em 16/10/2023 18:13:41 01/12/2023, 17:37 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Explicação: A resposta correta é: ResultSet rs = st.executeQuery("select * from ALUNOS"); Acerto: 0,2 / 0,2 Através da biblioteca Retro�t, temos um meio extremamente simples para a conexão com os mais diversos servidores da Web, incluindo as APIs de�nidas no modelo REST. Na prática, as chamadas são de�nidas de forma abstrata, através de uma interface Java. Qual das opções traz uma informação correta acerca do Retro�t? O parâmetro que recebe o dado para ser enviado no corpo da requisição deve ser anotado como Body. Uma chamada no modo DELETE precisa ser anotado com DeleteMapping. O parâmetro que recebe o valor para preenchimento de um segmento da rota precisa ser anotado com PathVariable. Trabalha sempre com dados no formato JSON. Utilizamos retornos comuns para as chamadas, como na de�nição de métodos locais. Respondido em 16/10/2023 18:14:45 Explicação: Ao de�nir as chamadas, na interface Java, as rotas são con�guradas 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 de�nidos 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 justi�ca a necessidade de um conversor na con�guração do objeto Retro�t. 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. Acerto: 0,2 / 0,2 Existem dois tipos principais de comunicação em redes: comunicação síncrona e comunicação assíncrona. Considerando a comunicação assíncrona entre sistemas (com o uso de uma message broker), assinale a alternativa verdadeira: O message broker deve conhecer e ser implementado com ambas as tecnologias de desenvolvimento do produtor e consumidor de mensagens. Se um serviço quer enviar uma mensagem para ser consumida por outro serviço, esta mensagem irá inicialmente para o message broker. Na comunicação assíncrona, o consumidor da mensagem deve aguardar o processamento do produtor da mensagem para responder à mensagem. A comunicação assíncrona é feita somente sem a utilização do message broker, pois o mesmo serve para intermediar mensagens síncronas. Na comunicação assíncrona, as tecnologias de desenvolvimento dos componentes do produtor de mensagens e do consumidor de mensagens deve ser a mesma. Respondido em 16/10/2023 18:17:50 Explicação: Uma comunicação assíncrona resolve o problema de desempenho da comunicação síncrona, pois aqui o sistema não precisa aguardar a resposta de um serviço para continuar o processamento. Neste modelo, a mensagem enviada para um serviço é enviada para um sistema intermediário ¿ que irá lidar com todas as requisições. Este sistema intermediário também é denominado message bus ou message broker. Questão / 3 a Questão / 4 a 01/12/2023, 17:37 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Acerto: 0,2 / 0,2 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. JAVA e JAVASCRIPT. JSON, CSS e SQL. XML e C++. YAML e JSON. JAVA, RUBY ON REALS e .NET. Respondido em 16/10/2023 18:21:01 Explicação: A resposta correta é: YAML e JSON. Acerto: 0,2 / 0,2 Os padrões da Web aos quais o AJAX está intimamente ligado são: o objeto XMLHttpResponse para recuperar dados de um servidor Web e a linguagem XML para formatar os dados o evento onreadystatechange para recuperar dados de um servidor Web e a linguagem XHTML para estruturar os dados o objeto XMLHttpRequest para recuperar dados de um servidor Web e a linguagem JavaScript/DOM para exibir os dados os objetos onreadystatechange e XMLHttpRequest para enviar dados para um servidor Web os objetos onreadystatechange e XMLHttpResponse para recuperar dados de um servidor Web Respondido em 16/10/2023 18:18:33 Explicação: A resposta correta é: o objeto XMLHttpResponse para recuperar dados de um servidor Web e a linguagem XML para formatar os dados. Acerto: 0,2 / 0,2 Analise as a�rmativas 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. Questão / 5 a Questão / 6 a Questão / 7 a 01/12/2023, 17:37 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 III - A tecnologia se baseia na construção de classes, sendo executada ao nível do cliente, no navegador. Somente I e II estão corretas. Somente a I está correta. Somente a III está correta. Todas as a�rmativas estão corretas. Somente a II está correta. Respondido em 16/10/2023 18:11:55 Explicação: A resposta correta é: Somente I e II estão corretas. Acerto: 0,0 / 0,2 O banco de dados MongoDB, do tipo NoSQL, utiliza alguns comandos de consulta próprios, no formato JSON, que oferecem grande �exibilidade na obtenção dos documentos. Observe o comando apresentado a seguir, e assinale a opção com o resultado de sua execução. { status: "A", $or: [ { quantidade: { $lt: 30 } }, { nome: /^p/ } ] } Retorno dos documentos onde o status é iniciado com A, a quantidade é maior que 30 e o nome é iniciado com p. Retorno dos documentos onde o status vale A, ou, a quantidade é menor que 30 e o nome é iniciado com p. Retorno dos documentos onde o status é iniciado com A, ou, a quantidade é menor que 30 e o nome é �nalizado com p. Retorno dos documentos onde o status é iniciado com a letra A, além de ter quantidade maior que 30 ou nome �nalizado com p. Retorno dos documentos onde o status vale A, além de ter quantidade menor que 30 ou nome iniciado com p. Respondido em 16/10/2023 18:32:10 Explicação: Na primeira condição, restringimos aos documentos com status valendo "A". Sobre o primeiro conjunto, utilizamos $or para veri�car se um dos �ltros é satisfeito, aceitando que a quantidade seja menor ($lt) que 30 ou o nome seja iniciado com "p" (expressão regular). Logo, ocorre o retorno dos documentos onde o status vale "A", além de ter quantidade menor que 30ou nome iniciado com "p". Acerto: 0,2 / 0,2 Java Message Service (JMS) é uma API Java que permite que aplicativos criem, enviam, recebam e leiam mensagens. No Java Message Service, se desejamos criar uma conexão do tipo publish/subscribe, instanciamos um objeto do tipo: QueueConnectionFactory. Questão / 8 a Questão / 9 a 01/12/2023, 17:37 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 DomainConnectionFactory. SubscribeConnectionFactory. TopicConnectionFactory. PublishConnectionFactory. Respondido em 16/10/2023 18:34:01 Explicação: Existem dois tipos de �las no JMS (Java Message Service). Em qualquer caso, devemos instanciar uma fábrica de conexão que é utilizada pelo cliente para criar a conexão para um provedor. A interface básica da fábrica é a ConnectionFactory. Duas são as interfaces �lhas: QueueConnectionFactory para implementar uma �la tipo ponto-a- ponto e TopicConnectionFactory para implementar uma �la publish/subscribe. Acerto: 0,2 / 0,2 Analise as a�rmativas abaixo com relação ao SOAP. 1. SOAP especi�ca uma sintaxe baseada em XML para se escrever e endereçar uma mensagem entre dois sistemas comunicantes. 2. SOAP é um protocolo baseado em XML para a troca de informações estruturadas em ambientes distribuídos. 3. O protocolo SOAP provê uma forma de possibilitar a passagem de comandos e parâmetros entre as entidades Requester e Provider, dependente da plataforma de implementação e de linguagem de programação utilizada. 4. Envelope, Header, Exception e Body são elementos básicos de uma mensagem SOAP. Assinale a alternativa que indica todas as a�rmativas corretas. São corretas apenas as a�rmativas 1, 3 e 4. São corretas apenas as a�rmativas 2, 3 e 4. São corretas apenas as a�rmativas 1 e 2. São corretas apenas as a�rmativas 1, 2 e 3. São corretas apenas as a�rmativas 1 e 3. Respondido em 16/10/2023 18:16:22 Explicação: A resposta correta é: São corretas apenas as a�rmativas 2, 3 e 4. Questão / 10 a