Buscar

PROVA NOV 2022 - WEB SERVICES PARA MOBILE C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Ao desenvolver uma aplicação para internet, muitas vezes é pertinente que apenas UMA ação do usuário desencadeie uma série execuções de outros aplicativos de forma transparente. Acerca desse cenário, identifique qual alternativa é responsável por viabilizar essa execução por trás da camada do usuário.
 
APIs (Interface de Programação de Aplicações).
A API REST fornece uma interface comum para mapear recursos (dados), denominada Uniform Resource Identifier (URI).
Assinale outra vantagem da implementação REST.
Por meio do Internet Media Type (tipo MIME), é possível informar ao servidor o formato de dados específico para o recurso solicitado.
SOAP foi o primeiro protocolo amplamente usado para conectar serviços web em SOA. Atualmente, é mais comum ver sua implementação em aplicativos e projetos herdados e em constante declínio de uso.
Assim, para implementação, sob estado da arte, de serviços web, consideramos:
arquitetura RESTful.
O responsável pelo setor de tecnologia de uma empresa de grande porte do setor financeiro necessita implementar um web service para troca de informações entre as filiais da companhia. Sua opção por implementar um web service levou em consideração alguns fatores que justificam a adoção dessa tecnologia.
Assinale a alternativa correta quanto a sua decisão.
A necessidade de utilizar a infraestrutura da web para troca de arquivos, mas de forma segura.
Os web services possibilitam que aplicações desenvolvidas em diferentes plataformas se comuniquem por meio de troca de mensagens.
Sobre web services compatíveis com o SOAP, assinale a alternativa correta.
Permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet.
Qual a diferença básica entre XML e HTML?
As duas são linguagens baseadas em marcações, mas XML serve para descrever o conteúdo de páginas, e HTML é empregada para descrever a apresentação de páginas.
Quais os caracteres que permitem a inserção de um comentário em um documento XML?
< !-- (início de comentário) e -- > (fim de comentário).
Analise o trecho de código XML e indique a linha onde está o erro:
Na linha 8, foi encerrada a marcação agenda sem que antes fosse encerrada a marcação entrada.
Qual a importância do aninhamento do código em XML?
 
Facilitar o entendimento dos elementos contidos no documento XML.
A linguagem XSL é composta por três partes com funções distintas. Qual a função do XSLT?
É uma linguagem para transformar documentos XML em HTML.
A linguagem XML é recomendada pela W3C e foi projetada para descrever dados utilizando elementos que podem ser definidos pelo usuário. Assinale a opção que tem um elemento escrito de forma correta, de acordo com a sintaxe do XML.
<ELEMENTO></ELEMENTO>
Arquivos são o meio que geralmente são utilizados para trocar dados entre sistemas computacionais. Eles têm padrões e determinada organização. Com isso, é possível trocar informações em diferentes dispositivos, enviando e recebendo dados estruturados de forma simplificada. O trecho do arquivo a seguir permite essa comunicação por seguir um padrão conhecido como:
<bilhete><para>Maria</para><remetente>João</remetente><texto>Quero falar com você pessoalmente</texto></bilhete>
XML.
A linguagem de marcação XML foi desenvolvida para descrever e trocar dados. Arquivos XML podem ser formados por tags, elementos e atributos. As tags são delimitadas por “<>” e iniciam e finalizam os elementos. Os elementos são as tags de início e fim e todo o conteúdo entre elas. Os atributos ficam localizados dentro da tag de início de um elemento. Assinale a alternativa correta sobre a estrutura dos arquivos XML.
Os elementos podem conter múltiplos atributos.
A linguagem XML é uma linguagem de marcação recomendada pela W3C (WWW Consortium), derivada da linguagem SGML (Standard Generalized Markup Language, ou Linguagem de Marcação Padrão Generalizada), que foi projetada para armazenar e transportar dados de forma hierárquica. Um dos principais objetivos do XML é:
facilitar a análise dos documentos XML por diferentes programas.
Um documento XML é um formato que obedece a uma série de regras de sintaxe da linguagem. Existem dois níveis de conformidade com o padrão XML. Um deles é a boa formação e o outro é a validade. Para ser bem formado, o documento XML precisa seguir algumas regras específicas. Assinale a opção que contém uma dessas regras.
Um documento XML deve começar com uma declaração XML.
Uma empresa tem um arquivo XML contendo suas informações institucionais (nome fantasia, endereço, telefone, gerente). Uma alteração precisa ser feita nesse XML para inclusão da razão social da empresa.
Considerando que a validação do XML é feita por meio de um DTD, assinale a alternativa que corresponde à maneira correta de se implementar essa alteração.
nclusão de uma tag <razao-social /> como último elemento do XML e inclusão de uma tag <! ELEMENT razao-social> no final do DTD.
Uma universidade quer usar o formato XML para o envio e recebimento dos dados cadastrais de alunos. Para a validação dos arquivos, será usado XML Schema. Inicialmente, serão utilizados apenas 3 informações: nome do aluno, data de nascimento e número do CPF.
Indique a alternativa que descreve a especificação correta do XML Schema para esse cenário.
Definir o nome do aluno como String, a data de nascimento como Date e o número de CPF como int, e todos eles internos um elemento complexType.
Um periódico científico está recebendo a submissão de várias propostas de artigos para serem incluídos em sua próxima edição. As propostas são enviadas em formato XML conforme o exemplo:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<Artigo>
  <Titulo>Meu Artigo</Titulo>
  <Autores>
    <Autor>Sr. Foo</Autor>
    <Autor>Sr. Bar</Autor>
  </Autores>
  <Body>Este é o texto do artigo.</Body>
</Artigo>
Os editores desejam extrair as informações das propostas e gerar um documento no seguinte formato:
Artigo: Meu Artigo
Autores:
- Sr. Foo
- Sr. Bar
Assinale a alternativa que completa o trecho de código XSLT a seguir, capaz de extrair as informações dos documentos XML e formatá-las conforme desejado pelos editores.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
                            xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            <!-- trecho de código faltante -->
</xsl:stylesheet>
<xsl:template match="/">
    Artigo: <xsl:value-of select="/Artigo/Titulo"/> <br/>
    Autores:
    <xsl:for-each select="/Artigo/Autores/Autor">
      <br/>- <xsl:value-of select="." />
    </xsl:for-each>
  </xsl:template>
Uma empresa de contabilidade precisa fazer o processamento de vários lotes de arquivos XML para efetuar o balanço fiscal de seus clientes. Os arquivos têm diferentes tamanhos, e devem ser processados apenas os arquivos dos clientes vinculados ao setor de TI (o segmento de atuação do cliente é um dado presente no arquivo XML).
Assinale a alternativa que descreve a seleção e a justificativa do parser XML correto para esse cenário.
Uso de um parser SAX. A seleção dos arquivos pode ser programada por meio de um evento, e o uso de memória será mais eficiente pelo carregamento parcial do arquivo.
Um aluno recebeu, no seguinte arquivo XML (boletim.xml), as notas obtidas nas disciplinas cursadas.
<?xml version="1.0"?>
<boletim>
     <aluno>
          <nome>Thiago Nascimento</nome>
          <matricula>1234-5678</matricula>
     </aluno>
     <notas>   
          <nota disciplina="portugues">5</nota>
          <nota disciplina="matematica">10</nota>
          <nota disciplina="geografia">7</nota>
          <nota disciplina="historia">6</nota>
         <nota disciplina="fisica">8</nota>
         <nota disciplina="quimica">9</nota>
        <nota disciplina="biologia">8</nota>
    </notas>
</boletim>
Para saber se ele foi aprovado para o próximo ano, todas as notas obtidas devem ser superiores a 7.
Assinale a alternativa que apresenta uma consulta XQuery válida e que retorne todas as notas inferiores a 7, indicando, dessa forma, queo aluno foi reprovado.
for $n in doc("boletim.xml")/notas/nota
where $n/nota<7
​​​​​​​return $n
O SOAP possui diversos tipos de dados simples ou genéricos e alguns podem ser utilizados para mapear dados de um mesmo tipo específico.
Assinale a alternativa que indique a troca de tipo de dado SOAP que não traz nenhum risco para a integridade do dado mapeado:
substituir o tipo short por int.
Uma empresa precisa modelar os pedidos que recebe em uma struct SOAP. Cada pedido tem uma data de recebimento e um item. O item é composto de um texto para descrição do pedido, um número indicando a quantidade pedida e o valor total do pedido.
Assinale a alternativa que modela a struct SOAP corretamente.
O seguinte array foi definido para modelar a lista de compras de um cliente:
Clique aqui
​​​​​​​
​​​​​​​O esquema utilizado para descrever o array acima foi:
<element name="listaDeCompras" type="SOAP-ENC:Array"/>
Indique a alternativa que aponta as correções que devem ser feitas no array para que ele esteja de acordo com o esquema definido e seja um tipo de dado composto válido de acordo com a especificação SOAP.
Os dois primeiros elementos devem ser removidos (element e complexType) e  a quantidade de elementos permitida no array deve ser ajustada de 4 para 3 no atributo arrayType do elemento listaDeCompras.
Uma livraria disponibilizou um web service SOAP no endereço http://livro.com.brpara que clientes possam consultar o preço de livros. O método consultarPreco espera que os clientes informem os parâmetros isbn, titulo e anoPublicacao do livro, nessa ordem, para que possa retornar o preço.
Indique qual requisição SOAP é capaz de se comunicar corretamente com o web service da livraria.
Um hotel começou a disponibilizar um web service para consulta de preços de diárias. O serviço retorna o valor da diária de acordo com o tipo e a categoria do quarto. Um cliente recebeu a seguinte resposta SOAP retornada pelo web service, porém não conseguiu recuperar o valor da diária.
Clique aqui
​​​​​​​​​​​​​​
Indique a alternativa que explica o ajuste que precisa ser feito na resposta SOAP para que ela esteja de acordo com a especificação do protocolo e possa ser corretamente interpretada pelos clientes.
O valor da diária deve ser posicionado como primeiro elemento da struct  ConsultarReserva.
Uma empresa de desenvolvimento de sistemas Web está considerando a adoção do protocolo SOAP para a comunicação entre sistemas. Indique a alternativa que explique corretamente um recurso oferecido pelo protocolo SOAP.
Um padrão para a definição de chamadas de procedimentos remotos que são uma forma comum de invocação de funções utilizada em serviços distribuídos.
O protocolo SOAP é comumente conhecido por ser um protocolo pesado em razão de toda a estrutura demandada para seu funcionamento. Assinale a alternativa que indique uma estratégia válida para tentar melhorar a eficiência na interpretação das mensagens SOAP.
Reduzir ou eliminar os elementos de cabeçalho passados nas mensagens.
Embora o rigor do protocolo SOAP tenha significado uma de suas principais fraquezas, há cenários nos quais essa característica é bem explorada. Indique a alternativa que descreve corretamente uma situação em que o uso do protocolo SOAP se mostra adequado.
 Quando a mensagem trafega sobre outros end-points antes de chegar ao seu destino e cada um deles precisa verificar a autenticidade da mensagem.
 
A arquitetura REST surgiu como alternativa mais leve ao robusto protocolo SOAP. Assinale a alternativa que indique uma vantagem válida dessa abordagem sobre o SOAP.
Modificações em uma API REST não impactam diretamente no código de aplicações de clientes.
Uma API REST tem seu funcionamento baseado no uso dos verbos ou ações do protocolo HTTP.  Indique a alternativa que explique corretamente o funcionamento de uma dessas operações disponíveis.
POST para a criação de um registro não previamente existente em uma base de dados usada pelo serviço REST.
Para realizar negócios na Internet, por onde circulam informações importantes para as organizações e, muitas vezes, sigilosas, garantir a segurança das informações é uma necessidade crítica. Com os Web Services, as aplicações tornam-se muito mais visíveis, expondo, assim, seus fluxos de negócios, processos e arquiteturas internas.
Qual é a especificação utilizada para permitir a construção de Web Services seguros, utilizando-se extensões ao protocolo SOAP?
WS-Security.
Um token em um Web Service é uma reivindicação qualquer que geralmente representa a identificação do utilizador.
Observe a figura a seguir:
4
A especificação WS-Security, que foi proposta inicialmente pela IBM e Microsoft e adotada pela OASIS, em 2004, trata da segurança de mensagens SOAP.
Quais propriedades de segurança essa especificação garante?
Integridade e confidencialidade.
A especificação SOAP básica não prevê segurança na troca de mensagens, deixando essa tarefa para especificações estendidas. O WS-Security é uma dessas especificações padronizada pela OASIS, com o objetivo de garantir a segurança não somente no nível da camada de transporte, mas fim a fim, tornando os Web Services seguros.
Em qual elemento da mensagem SOAP o WS-Security é implementado?
Header>.
O SOAP (Simple Object Access Protocol) é um protocolo para troca de dados estruturados em ambientes distribuídos. O protocolo estabelece que as mensagens SOAP tenham uma estrutura básica.
Qual elemento dessa estrutura trata os erros das mensagens SOAP?
 
<Fault>.
O padrão RESTful se desenvolveu a partir do conceito de computação distribuída, em que partes de um mesmo sistema se localizam em máquinas ou em locais físicos diferentes. Partindo dessa premissa, qual alternativa a seguir está correta?
A aplicação móvel é responsável, majoritariamente, pelo conceito de frontend, que é a parte que responde à interação com o usuário.
Na maior parte das aplicações para dispositivos móveis, há necessidade inerente de comunicação com servidores externos, que estão acessíveis por acesso à internet. Sendo assim, o que é um REST? Marque a opção correta.​​​​​​​
Um padrão de arquitetura de interconexão de aplicações.
Uma aplicação pode ser chamada de RESTful quando é baseada no padrão REST de acesso a funcionalidades remotas por meio de APIs. Diante isso, é possível afirmar que:
o método HTTP/GET é utilizado para buscar informações que já existem. 
Quando dados são transmitidos e recebidos utilizando-se as APIs RESTful, é necessária uma notação comum a ambas as partes (ambos os lados) para que as aplicações se comuniquem. Em se tratando de REST, qual alternativa apresenta uma afirmativa correta?
É viável, apesar de incomum, a representação dos dados em formato XML para transferência entre aplicações.
As aplicações baseadas na arquitetura REST transmitem seus dados pela Web e pelo protocolo HTTP. As chamadas a dados são denominadas requisições e seus pontos de conexão remotos são nomeados de endpoints. Em relação à transmissão dos dados sobre arquitetura REST, qual alternativa está correta?
O servidor não mantém o estado da conexão. É necessário o envio da informação completa e, após a resposta, o ciclo se encerra. Cada requisição é única.
Considerando a implementação de um Web service, pode-se afirmar que existem estruturas de assinatura de descrição e descoberta.
Essas estruturas são conhecidas, respectivamente, por:
WSDL e URI.
Web Services Description Language (WSDL) é utilizada para definir serviços como uma coleção de endpoints (endereços de rede), ou portas. ​​​​​​​
É correto afirmar que a linguagem WSDL descreve:
as mensagens SOAP no formato de documentos XML.
Podemos citar como um exemplo prático de Web service um portal que pesquisa diversas empresas aéreas com o intuito de organizar programas especiais de fim de semana. Se previamente o usuário informar que gostaria de alugar um carro na cidade escolhida, fazer a reserva de uma mesa em um restaurante, realizar a compra de ingressos para o teatro e realizar a pesquisa de hotéis dentro da faixa de preços informada, o Web serviceda empresa aérea escolhida submete as informações aos outros Web services responsáveis pelas tarefas citadas e efetua as requisições do cliente.
Nesse contexto, marque o item correto referente às arquiteturas de integração de Web services.
Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes.
Simple Object Access Protocol (SOAP) é uma especificação para requisitar métodos de negócio, como documentos XML, e que suporta outros protocolos, como HTTP e SMTP.​​​​​​​
Em relação à sintaxe do SOAP, avalie as seguintes afirmações:
I. Uma mensagem SOAP deve ser codificada usando XML.
II. Uma mensagem SOAP não deve usar o namespace SOAP Envelope.
III. Uma mensagem SOAP não deve conter instruções de processamento XML.
​​​​​​​IV. Uma mensagem SOAP deve conter uma referência DTD.
Está correto o que se afirma em:
I e III.
Diversas áreas do conhecimento discutem atualmente sobre a possibilidade de aproveitar melhor a massa de informações disponível na Internet, transformando-a em algo mais gerenciável e útil. Algumas propostas em estudo contemplam a adoção da linguagem de marcação XML.
Sobre a estrutura básica de um XML (Extensible Markup Language), escolha a afirmativa correta:
Todos os elementos precisam de tags de fechamento.
Em algumas aplicações, é necessária a utilização de alguns métodos nativos. Em aplicações mobile Android, a forma de desenvolver métodos nativos é usando JNI. Escolha a alternativa que indica os arquivos necessários para utilizar métodos nativos escritos em linguagem C:​​​​​​​
Arquivo .h e arquivo .c.
Em aplicações que envolvem exposição de rotas como, por exemplo, Uber e Ifood, ao invés de implementar funções que já existem, como o mapa, podem-se utilizar serviços já existentes. Tais serviços são denominados de:​​​​​​​
API.
Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e APIs. Selecione a alternativa que contém o conceito de bibliotecas​​​​​​:
São coleções de implementações que podem ser importadas e reutilizadas.
Todo projeto de aplicativo Android precisa ter um arquivo que descreve informações essenciais sobre o aplicativo para as ferramentas de compilação do Android, para o sistema operacional Android e para o Google Play. Quando se utilizam APIs, muitas vezes, também é necessário inserir códigos pertinentes a permissões para que a aplicação acesse a API. Selecione a alternativa que indica o arquivo a que se refere essa descrição:​​​​​​​
 
AndroidManifest.xml.
Às vezes, é necessário integrar Java com códigos nativos para obter aplicativos mais robustos. Para integrar o Java com a linguagem C, existem várias regras que devem ser seguidas por padrão para que a comunicação funcione. Selecione a alternativa que indica uma dessas regras:​​​​​​​
A sssinatura do método deve ser igual nos arquivos Java e C.
Uma das formas de segurança trata da proteção dos recursos em relação ao acesso de pessoas indevidas, seja de uma aplicação como um todo, seja de parte do serviço.
Dadas as seguintes afirmações sobre os requisitos de segurança:
(  ) Particularidade é o requisito que diz respeito aos dados que são de uma parte em particular.
(  ) Confidencialidade garante que a troca de informação esteja protegida de bisbilhoteiros.
(  ) Integridade garante que a mensagem não será modificada e que chegou íntegra ao destinatário.
(  ) Autorização é o processo que decide quando uma entidade com determinada identidade pode acessar um recurso específico.
(  ) Isolamento é requisito que separa parte dos requisitos para proteger esses dados de acessos indevidos.
Marque a opção a seguir que representa a resposta correta sobre as afirmações.
F – V – V – V – F.
O Kerberos é um protocolo de autenticação para ambientes abertos e distribuídos em que os usuários acessam serviços disponibilizados de forma segura por servidores distribuídos pela rede.
Marque a opção que contém um servidor centralizado responsável pela autenticação dos usuários como componente.
Key Distribution Center.
A tecnologia de criptografia fornece uma base para a proteção de mensagens trocadas pela Internet e os dados armazenados nas bases de dados.
Marque a opção que representa uma das duas categorias de criptografia que exige a utilização de uma única chave para criptografar e descriptografar uma mensagem.
Criptografia simétrica.
Os webservices apresentam diversos riscos que devem ser mitigados pelos desenvolvedores e profissionais de segurança.
Marque a opção que representa o ataque que compromete o acesso ao serviço por meio da sobrecarga da aplicação por solicitações com grandes volumes de dados ou excesso de solicitações, causando indisponibilidade do serviço.
Ataque de negação de serviço.
O WS-Security, WSS, é uma expansão do SOAP para adicionar segurança em webservices que deve ser utilizada junto com outros protocolos específicos.
Marque a opção que representa o protocolo que possibilita a criação de uma camada de criptografia para a comunicação segura entre os computadores de origem e destino.
SSL.
Os códigos de status das respostas do protocolo HTTP indicam se uma requisição HTTP foi corretamente concluída.
Qual código de status HTTP indica que o servidor detectou um looping infinito ao processar a requisição?
508.
Segundo a Fundação Mozilla, o protocolo HTTP define um conjunto de métodos de requisição responsáveis por indicar a ação a ser executada para dado recurso.
Se um cliente requisita ao servidor o armazenamento de um relatório direcionado especificamente para um grupo de trabalho, qual método de requisição HTTP deve ser utilizado?
Post.
Uma exceção é um problema que surge durante a execução de um programa, interrompendo o fluxo normal do programa e finalizando de forma inesperada. A linguagem de programação Java utiliza exceções para lidar com erros e outros eventos excepcionais. Dada a seguinte situação: uma requisição HTTP de consulta a um banco foi executada, mas não obteve sucesso.
Sabendo que o trecho de código onde a ação de consulta foi realizada recebeu o devido tratamento de erro, qual instrução da linguagem Java faz o lançamento da exceção ocorrida?
Throw.
Um bom desenvolvedor de APIs REST sempre faz ótima documentação, requisito fundamental para que desenvolvedores, testadores e principalmente o usuário final tenham entendimento claro do comportamento oferecido pelo serviço.
Qual das ferramentas a seguir pode ser utilizada para fazer a documentação completa de uma API REST?
Swagger.
Segundo o site JSON.org, arquivos no formato JSON consistem em um objeto que começa com { chave de abertura e termina com } chave de fechamento. Cada nome é seguido por dois pontos ( : ), e os pares nome/valor são seguidos por  vírgula ( , ).
Caso seja enviado um arquivo para uma API escrita obedecendo à arquitetura RESTful que não obedeça a esse formato, qual status HTTP será retornado?
400.

Continue navegando