Prévia do material em texto
1a Questão Acerto: 1,0 / 1,0 Um artefato no Maven é um recurso gerado ou usado por um projeto. Selecione a opção correta que contenha contém o arquivo do Maven que descreve como os artefatos são construídos. pom.xml AppApplication.java application.properties AppTest.java target Explicação: Gabarito: pom.xml Justificativa: O arquivo do Maven que descreve como os artefatos são construídos é o "pom.xml". O "target" é uma pasta. Os arquivos "AppTest.java" e "AppApplication.java" não são arquivos de configuração. Já o arquivo "application.properties" é responsável pelas configurações do projeto. 2a Questão Acerto: 1,0 / 1,0 O Spring Boot fornece importantes recursos para a implementação de um projeto MVC. Selecione a opção correta com a anotação responsável por mapear tabelas no framework Spring Boot. @Entity @NotNull @Column @Id @Table Explicação: Gabarito: @Table Justificativa: A anotação @Table é responsável por mapear uma tabela. Já a anotação @Entity marca uma classe como uma entidade no modelo MVC. A anotação @Id indica um campo como o identificador da entidade. A anotação @Column faz o mapeamento entre um atributo da classe e o campo da tabela. Por fim, a anotação @NotNull marca um campo como não-nulo. 3a Questão Acerto: 1,0 / 1,0 A JPA é uma API para persistência de dados do Java. Selecione a opção correta que contém o componente da arquitetura JPA responsável por realizar consultas. Persistence. EntityManager. Query. Entity. EntityManagerFactory. Explicação: Gabarito: Query. Justificativa: O componente do JPA responsável por realizar consultas é a Query. Já o EntityManager é responsável por gerenciar as operações de persistência em objetos, ele funciona como uma fábrica de instâncias de Query. O componente EntityManagerFactory cria e gerencia instâncias do EntityManager. O componente Entity, por sua vez, representa os objetos de dados armazenados como registros no banco de dados. Por fim, o componente Persistence é utilizado para obter a instância do EntityManagerFactory. 4a Questão Acerto: 0,0 / 1,0 Considere o trecho de código abaixo com JPQL String jpql = "SELECT t FROM Teste t"; List lstModelos= em.createQuery(jpql, COMPLETAR) .getResultList(); Selecione a opção que deve substituir o termo "COMPLETAR", para que o programa funcione corretamente. Modelo Teste.class @Table Tabela Teste Explicação: Gabarito: Teste.class Justificativa: O método createQuery do EntityManager recebe como parâmetros a instrução JPQL e o nome da classe do objeto ORM com a extensão "class". Portanto, no caso do exemplo, a única opção que encaixa é com "Teste.class". 5a Questão Acerto: 1,0 / 1,0 Com a grande diversidade de plataformas que surgiram ao longo do tempo, acabaram sendo definidas ''ilhas'' de informação, com grande replicação de dados em diferentes sistemas e alta probabilidade de ocorrência de erros na reinterpretação da informação. Surge, então, o conceito de interoperabilidade, definindo meios padronizados para exposição e utilização de serviços em plataformas heterogêneas, o que garante reuso e maior consistência para as informações. Nesse contexto, como serial classificado um componente do tipo WSDL? Sistema de Registro e Localização Provedor de Serviços Protocolo de Comunicação Cliente para os Serviços Descritor de Serviços Explicação: Na utilização de serviços interoperáveis, precisamos de um provedor que hospede os serviços, um sistema para registro e descritores para a utilização dos serviços disponíveis. Após localizar o serviço, e compreender sua utilização através do descritor, podemos gerar um cliente, que se comunicará segundo o protocolo estabelecido. Nesse contexto, um componente do tipo WSDL (Web Service Description Language) é um descritor de serviços, onde teremos as assinaturas das chamadas e retornos que devem ocorrer, de acordo com o protocolo SOAP. 6a Questão Acerto: 1,0 / 1,0 Considere um servidor REST que forneça dados climatológicos para um determinado estado, com base em sua sigla, com autenticação padrão, via protocolo HTTP, tendo usuários definidos no próprio sistema. Supondo que você deseja utilizar a consulta disponibilizada pelo servidor a partir de um cliente Java, qual seria a estratégia correta para a implementação? Será necessário modificar o mapeamento padrão, com base em JSON, para uso da sintaxe XML, pois o acesso utilizando dados em formato XML não exige autenticação. Utilizar acesso de baixo nível ao servidor REST, via Socket, pois, infelizmente, o Retrofit não oferece suporte para autenticação e não há bibliotecas complementares que possam ser usadas. Não é necessária nenhuma modificação na programação do cliente Java. Basta utilizar uma interface de serviços, com base no Retrofit, adicionando apenas usuário e senha ao endereço. Utilizar uma chamada anotada com PUT, a partir de uma interface de serviços baseada no Retrofit, com a passagem do usuário e senha no corpo da requisição. Utilizar uma chamada anotada com GET, a partir de uma interface de serviços baseada no Retrofit, com a interceptação da chamada HTTP e inclusão das credenciais para autenticação. Explicação: Por se tratar de uma consulta, sabemos que o método HTTP é GET, e por se tratar de um serviço autenticado, com base no protocolo HTTP, precisamos das credenciais no Header da chamada. Logo, a estratégia correta será utilizar uma chamada anotada com GET, a partir de uma interface de serviços baseada no Retrofit, com a interceptação da chamada HTTP e inclusão das credenciais para autenticação, com base na biblioteca OkHttpClient. Os dados de usuário e senha, para autenticação, não podem ser passados no corpo ou no endereço, o formato XML não iria anular a necessidade de autenticação, e o Retrofit oferece suporte muito simples para a autenticação, quando utilizada a biblioteca OkHttpClient. 7a Questão Acerto: 0,0 / 1,0 Utilizar o Thymeleaf junto ao Spring Boot permite eliminar muitas configurações, facilitando o processo de fornecimento de dados para os templates HTML, dentro da arquitetura padrão de controladores. Na prática, utilizamos o mesmo modelo de comunicação adotado para interfaces JSP, mas agora com os dados sendo tratados em arquivos HTML, com os atributos e diretivas do Thymeleaf. Nesse contexto, qual atributo do Thymeleaf permite associar um formulário HTML aos dados de um objeto fornecido pelo controlador? th:text th:field th:action th:href th:object Explicação: No processo de utilização do Thymeleaf com o Spring Boot, o controlador adiciona um objeto nomeado ao model, sendo recuperado no template e associado ao formulário pelo atributo th:object. Os campos do formulário são preenchidos com os valores das propriedades do objeto, através do atributo th:field, e os dados são enviados para a rota definida no atributo th:action, quando ocorre a submissão do formulário. Quanto aos demais atributos, th:href serve para definir o endereço de uma âncora, e th:text substitui o conteúdo interno de uma tag. 8a Questão Acerto: 1,0 / 1,0 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 viewportcharset author keywords 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. 9a Questão Acerto: 0,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? JSP e Servlet Servlet e JPA JPA e EJB EJB e Servlet JPA e JSP Explicação: A resposta correta é: JPA e EJB 10a Questão Acerto: 0,0 / 1,0 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: Model e Controller View e Model Model e View Controller e Model View e Controller Explicação: A resposta correta é: View e Model