Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: DESENVOLVIMENTO DE BACK-END Aluno(a): ROGERIO SCHERER 202002556749 Acertos: 7,0 de 10,0 14/05/2023 1 a Questão Acerto: 1,0 / 1,0 (Quadrix/2022 - Adaptada) Trata-se de uma metalinguagem extensível e independente de plataforma que surgiu para facilitar a troca de informação na Web. Tornou-se um padrão muito difundido e utilizado nas mais diversas áreas, suportado por uma quantidade variada de aplicações, ferramentas, parsers, browsers, SGBD, entre outros. Assinale a alternativa que apresenta o padrão descrito acima. WSDL XSLT UDDI Python XML Respondido em 14/05/2023 16:13:00 Explicação: A descrição apresentada na questão corresponde ao padrão XML, que é uma metalinguagem extensível e independente de plataforma utilizada para troca de informações na Web. O XML é amplamente utilizado em diversas áreas e é suportado por uma variedade de aplicações, ferramentas, parsers, browsers e sistemas de gerenciamento de banco de dados, entre outros. 2 a Questão Acerto: 1,0 / 1,0 (FGV/2022) O JavaScript Object Notation (JSON) é um formato de intercâmbio de dados baseado em texto. De acordo com a gramática JSON, especificada na RFC 8259, é correto afirmar que: uma string começa e termina com crases. um objeto é representado como um par de parênteses em torno de zero ou mais pares nome/valor. https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=308324787&cod_prova=6285589363&f_cod_disc= um array é representado como colchetes em torno de zero ou mais elementos. um número é representado na base 16 usando símbolos alfanuméricos. nomes literais devem ser utilizados em caixa alta. Respondido em 14/05/2023 16:18:46 Explicação: Um array, em JSON, é uma estrutura representada por colchetes que englobam nenhum ou alguns conjuntos de pares "nome:valor", que deverão ser separados por vírgulas. 3 a Questão Acerto: 1,0 / 1,0 Uma página JSP permite gerar conteúdo dinâmico através de um conjunto específico de artefatos, os quais são reconhecidos pelo contêiner Web para geração do Servlet equivalente. Entre os artefatos, um deles permite a identificação do tipo conteúdo, importação de bibliotecas e definir a página de erro entre outras configurações possíveis. Qual dos artefatos está sendo descrito acima? Diretiva Scriptlet Etiqueta de Substituição Etiqueta HTML Etiqueta XML Respondido em 14/05/2023 16:19:38 Explicação: A resposta correta é: Diretiva 4 a Questão Acerto: 0,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. Todas as afirmativas estão corretas. Somente a II está correta. Somente a III está correta. Somente I e II estão corretas. Respondido em 14/05/2023 16:19:59 Explicação: A resposta correta é: Somente I e II estão corretas. 5 a Questão Acerto: 0,0 / 1,0 No framework Spring temos um núcleo de execução, também denominado contêiner, que é organizado em cinco módulos principais, os quais englobam conjuntos de funcionalidades necessárias para a implementação de sistemas, como a recepção de mensagens a partir de uma mensageria. Em qual dos módulos temos a API necessária para a recepção dessas mensagens? Data Access / Integration Web Core Container Test AOP e Instrumentação Respondido em 14/05/2023 16:21:16 Explicação: No ambiente de programação do Java, a integração com mensagerias é feita pela API denominada JMS, que assim como os demais componentes de middleware, fica no módulo Data Access / Integration. No módulo Test estão presentes ferramentas de teste, como JUnit e TestNG, no Core Container temos classes estruturais e suporte à injeção de dependências, Web engloba elementos como Servlets e Portlets, enquanto o módulo AOP e Instrumentação agrupa ferramentas para carregamento de classes, suporte ao AspectJ e programação orientada a aspectos, entre outros elementos. 6 a Questão Acerto: 1,0 / 1,0 Você foi contratado para criar um sistema baseado no framework Spring, em substituição ao sistema atual, construído em PHP, e precisa manter plena compatibilidade com o modelo de comunicação original, onde os dados são enviados a partir de formulários HTML. Qual anotação deverá ser utilizada para recuperar os dados de cada um dos campos de entrada do formulário, ao nível do controlador Spring? PathVariable Autowired RequestParam RequestMapping Transactional Respondido em 14/05/2023 16:22:16 Explicação: Após criar a classe do controlador, as rotas de base serão definidas com a utilização de RequestMapping, e caso seja necessário instanciar um bean no contexto do Spring, ele deve ser anotado com Autowired. Ao utilizar um DAO, os métodos de escrita devem ser configurados com Transactional. Finalmente, para capturar valores enviados por formulários, os parâmetros do método de resposta, no controlador, devem ser anotados com RequestParam, enquanto valores definidos ao nível do caminho seriam recuperados através da anotação PathVariable. 7 a Questão Acerto: 0,0 / 1,0 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: 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. 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. Respondido em 14/05/2023 16:23:37 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. 8 a Questão Acerto: 1,0 / 1,0 Um Message Broker é uma solução inteligente que fornece mecanismos para que aplicativos possam se comunicar de forma assíncrona. Considerando o serviço de mensageria, apresente uma característica do Message Broker: É o local onde as mensagens não entregues são colocadas para serem tratadas posteriormente. É um servidor que serve para processar e suportar o envio, recebimento e redirecionamento das mensagens trocadas pelos sistemas de software. Geralmente implementado com dois servidores: o primeiro que implementa uma exchange e o segundo servidor que implementa e instancia as filas. Pode ser desenvolvimento em diversas linguagens de programação, mas somente implementa um protocolo de comunicação. Comumente implementado em Python, dá suporte principalmente ao protocolo JMS. Respondido em 14/05/2023 16:24:38 Explicação:O message broker é um sistema intermediário (um servidor) que é responsável por processar, enviar, receber e monitorar a troca de mensagens entre sistemas. Ora, isso é interessante pois dois serviços A¿e B¿ precisam apenas conhecer o formato de mensagens enviadas e recebidas para o message broker. Portanto, uma atualização em um serviço D¿afηria(mantendooforma→damensa≥m)apenasumapossíveltrocade∈formaçõ esentreoserviço D¿ e o message broker. 9 a Questão Acerto: 1,0 / 1,0 O REST (REpresentaional State Transfer) é um estilo de web service muito utilizado devido à sua flexibilidade e simplicidade. Um dos conceitos importantes para trabalhar com REST é a utilização correta dos verbos HTML. São exemplos de verbos HTML: GET e PUT SELECT e UPDATE PUT e UPDATE SELECT e PUT GET e UPDATE Respondido em 14/05/2023 16:25:11 Explicação: A resposta correta é: GET e PUT 10 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 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 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 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. 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. Respondido em 14/05/2023 16:25:50 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.
Compartilhar