Buscar

INTEGRAÇÃO DE APLICAÇÕES (prova 2)

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 6 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 6 páginas

Prévia do material em texto

Integração de Aplicações 
 
Questão 1) 
Com o avanço das tecnologias disponíveis no mercado, muitas empresas têm optado 
por soluções que permitam o gerenciamento mais eficiente dos processos internos e 
externos, com mais agilidade e menor investimento de verba. Para suprir essa demanda 
é que se consolidou a integração de aplicações e softwares, uma prática que visa 
estreitar, por meio da tecnologia, as relações entre os diversos sistemas e 
departamentos de uma empresa. Uma das dificuldades das empresas é que cada área 
(administrativo, financeiro, vendas, logística TI, etc.) administra diferentes softwares 
para a gestão, gerando indicadores e dados relevantes ao trabalho do dia a dia. 
Disponível em https://www.opservices.com.br/quais-os-beneficios-da-integracao-de-aplicacoes. 
Acesso em: 29 out. 2020. 
 
Sobre o que pode ser feito para evitar erros na integração, julgue os itens a seguir. 
I. Deve-se identificar de forma correta as URI e fazer o versionamento correto das 
APIs. 
II. Se o serviço for de terceiros, deve-se analisar se existe uma boa documentação 
das interfaces que serão oferecidas. 
III. Os desenvolvedores devem conhecer bem os padrões HTTP e utilizar o padrão 
JSON ou YAML. 
 
É correto o que se afirma em 
A) II, apenas. 
B) I, apenas. 
C) II e III, apenas. 
D) I, II e III. 
E) I e III, apenas. 
 
Questão 2) 
SoapUI é uma ferramenta open source escrita em Java cuja principal função é consumir 
e testar Web Services. Web Service é uma tecnologia baseada em XML e HTTP cuja 
principal função é disponibilizar serviços interativos na WEB, que podem ser acessados 
(ou consumidos) por qualquer outra aplicação independente da linguagem ou 
plataforma em que a aplicação foi construída. Neste contexto, o SoapUI facilita todo o 
processo de criação e depuração dos testes por meio de uma interface gráfica visual e 
intuitiva. 
Disponível em https://www.devmedia.com.br/soapui-testes-de-web-services-rapido-e-
descomplicado/37461. Acesso em 29 out. 2020 (adaptado). 
 
Considerando as funcionalidades do SoapUI, avalie as afirmações a seguir. 
I. Possibilita o consumo de APIs REST, em que por meio de protocolos é possível 
obter e enviar informações de um serviço que se encontra em um servidor web. 
II. Auxilia WSDL a padronizar as descrições das funcionalidades oferecidas por 
serviços web, facilitando a integração entre aplicação de diferentes fabricantes. 
III. Permite fazer requisições em APIs SOAP, obtendo retorno das informações no 
formato xml. 
 
É correto o que se afirma em 
A) II e III, apenas. 
B) I, II e III. 
C) I e II, apenas. 
D) I, apenas. 
E) III, apenas. 
 
 
 
Questão 3) 
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. 
A) Uso de um parser DOM. O mecanismo de eventos pode ser usado para seleção dos 
arquivos, e o uso eficiente da memória será obtido com a geração da estrutura de árvore. 
B) Uso de um parser DOM. A estrutura de árvore gerada permitirá que eventos sejam 
disparados para fins de seleção de arquivos e processamento eficiente em memória. 
C) Uso de um parser SAX. A construção da estrutura de árvore possibilitará uma seleção 
rápida dos arquivos e viabilizará um gerenciamento mais eficiente da memória. 
D) Uso de um parser DOM. A seleção dos arquivos poderá ser feita sem que o arquivo 
seja inteiramente carregado em memória, o que garante um uso eficiente desse recurso. 
E) 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. 
 
Questão 4) 
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: 
 
A) PDF. 
B) ODF. 
C) XML. 
D) CSV. 
E) CSS. 
 
Questão 5) 
Um web service é um conjunto de métodos acedidos e invocados por outros programas 
utilizando tecnologias Web, ele é utilizado para transferir dados através de protocolos 
de comunicação para diferentes plataformas, independentemente das linguagens de 
programação utilizadas nessas plataformas. Os Web services funcionam com qualquer 
sistema operativo, plataforma de hardware ou linguagem de programação de suporte 
Web. Estes transmitem apenas informação, ou seja, não são aplicações Web que 
suportam páginas que podem ser acedidas por utilizadores através de navegadores 
Web. 
Disponível em: https://www.opensoft.pt/web-service. Acesso em: 27 out. 2020. 
 
De acordo a pilha de protocolos dos web services, julgue os itens a seguir. 
I. A camada “Descrição de serviço” é responsável pelo transporte de mensagens 
entre aplicações e trabalha com os protocolos HTTP e SMTP. 
II. A camada “Mensagem XML” é a responsável pela codificação de mensagens em 
formato XML para que elas possam ser compreendidas nas duas pontas (emissor e 
receptor). 
III. A camada “Descoberta de serviço” possui a função de centralizar os serviços em 
um registro comum e prover funcionalidade fácil de publicar ou encontrar. 
 
É correto o que se afirma em 
A) II e III, apenas. 
B) I e III, apenas. 
C) I, II e III. 
D) II, apenas. 
E) I, apenas. 
 
Questão 6) 
A arquitetura Representational State Transfer (REST) foi proposta por Roy Fielding, em 
2000, em sua tese de doutorado. A arquitetura REST pode ser descrita como um 
conjunto de princípios arquiteturais que podem ser utilizados para o desenvolvimento 
de serviços web e que utilizam o protocolo HTTP para realizar as trocas de mensagens. 
RIZWAN, S. An Introduction to RESTful APIs. Disponível em: <https://dzone.com/articles/an-
introduction-to-restful-apis/>. Acesso em: 10 jan. 2018. 
 
Com base no texto acima e considerando os aspectos relacionados à utilização da 
Representational State Transfer (REST) em sistemas distribuídos, julgue os itens a 
seguir sobre serviços Web RESTful. 
I. Serviços Web RESTful são escaláveis e oferecem suporte a cache por meio do 
protocolo HTTP, clustering e balanceamento de carga. 
II. Serviço Web RESTful necessitam reter o estado das aplicações entre as 
requisições, visto que ele deve manter um estado de cliente no servidor. 
III. Serviços Web RESTful recebem esse nome quando um serviço Web segue os 
princípios arquiteturais que permeiam a REST e está em conformidade com um 
conjunto de restrições. 
 
É correto o que se afirma em 
A) I, apenas. 
B) I e II, apenas 
C) I, II e III. 
D) I e III, apenas 
E) II e III, apenas 
 
Questão 7) 
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. 
A) Um mecanismo de representação de dados flexível possibilitando que sejam 
serializados em formato e desserializados em outro formato. 
B) 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. 
C) Um recurso para o tratamento de erros tornando possível que os sistemas façam o 
diagnóstico de eventuais falhas e sugiram soluções. 
D) Um mecanismo de vinculação ou binding que permite a associação entre mensagens 
SOAP a tecnologias específicas dos clientes. 
E) Uma forma de estender os seus elementos permitindo que o protocolo possa ser 
processado de forma mais eficiente. 
 
Questão 8) 
Uma Interface de Programação de Aplicativos, mais conhecida como API, é um tipo de 
softwareque funciona como um mediador entre duas plataformas diferentes, 
possibilitando uma comunicação padronizada, ainda que os sistemas tenham sido 
desenvolvidos com linguagens e tecnologias distintas. É comum que boa parte das 
pessoas que utilizam uma API nem mesmo saibam da sua existência, uma vez que elas 
não são visíveis durante a utilização de um programa, tudo o que pode ser visto são as 
telas da interface de usuário, com suas cores, formas e animações. 
Disponível em https://onebitcode.com/documentar-api-postman. Acesso em: 29 out. 2020. 
 
Sobre o uso de API, avalie as asserções a seguir e a relação proposta entre elas. 
 
I. A utilização de API para integração proporciona uma grande vantagem referente à 
utilização conjunta de diferentes aplicações em um mesmo ambiente. 
 
PORQUE 
 
II. A utilização de API para integração permite uma comunicação mais produtiva por 
meio de um padrão sem ter que lidar com vários tipos de plataformas, uma vez que 
cada uma possui seus próprios parâmetros e especificações. 
 
A respeito dessas asserções, assinale a opção correta. 
A) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
B) As asserções I e II são proposições falsas. 
C) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa 
da I. 
D) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
E) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 
Questão 9) 
O XML não é uma linguagem de marcação predefinida (como o HTML), e sim uma 
linguagem de marcadores flexíveis (tags) que permite ao usuário criar seus próprios 
marcadores de acordo com a sua necessidade. A especificação do XML define um 
dialeto simples, permitindo o processamento dos documentos na Internet e utilizando-
se de recursos inexistentes no HTML. Ela torna simples a transmissão e o 
compartilhamento desses documentos via Internet. Um arquivo eletrônico XML pode 
conter, simultaneamente, dados e a descrição da estrutura do documento, através do 
DTD – Data Type Definitions (gramáticas que conferem estrutura ao documento XML). 
Disponível em: http://www.macoratti.net/vb_xml2.htm. Acesso em: 29 out. 2020 (adaptado). 
 
A respeito dos componentes do XML, analise as afirmações a seguir. 
I. A interface DOM interpreta documentos XML com base em um modelo de árvore. 
II. A interface SAX é orientada a eventos, os disparando enquanto o documento é 
analisado pelo parser. 
III. A interface XQuery lida com as regras de sintaxe para a definição de partes de 
um documento XML. 
 
É correto o que se afirma em 
A) I, II e III. 
B) II e III, apenas. 
C) I, apenas. 
D) I e II, apenas. 
E) III, apenas. 
 
Questão 10) 
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. 
A) Um documento XML deve começar com uma declaração XML. 
B) Um documento XML pode ter nenhum elemento. 
C) Os elementos de um documento XML não precisam de tag inicial e tag final. 
D) Os atributos de um documento XML não precisam estar entre aspas. 
E) Um documento XML pode ter mais de um elemento-raiz. 
 
 
 
 
Questão 11) 
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: 
A) substituir o tipo hexBinary por byte. 
B) substituir o tipo double por short. 
C) substituir os valores booleanos 0 e 1 por F (falso) e V (verdadeiro). 
D) substituir o tipo double por float. 
E) substituir o tipo short por int. 
 
Questão 12) 
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? 
A) UDP. 
B) HTTPS. 
C) XACML. 
D) XKMS. 
E) WS-Security. 
 
Questão 13) 
O padrão arquitetural REST define um conjunto de padrões a serem usados para a 
criação de serviços RESTful. Tais aplicações fornecem integração e interoperabilidade 
entre sistemas na Internet. Com relação ao REST, assinale a alternativa correta: 
A) O REST é um estilo de comunicação utilizado em integração de aplicações Web. 
B) O REST é definido por meio de quatro elementos de interface caracterizados pelos 
endpoints e métodos de API. 
C) O REST é um protocolo de comunicação com base em HTTP que surgiu com o 
objetivo de simplificar o acesso aos webservices. 
D) No REST, as comunicações são controladas pelo servidor. A informação deve ser 
conhecida somente pelo servidor. 
E) O REST é um exemplo de arquitetura orientada a objetos distribuídos. 
 
Questão 14) 
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. 
A) Inclusão de uma tag abaixo da tag referente ao nome fantasia e uma tag na mesma 
posição no DTD. 
B) Inclusão de uma tag como último elemento do XML e inclusão de uma tag no final do 
DTD. 
C) Inclusão de uma tag interna à tag referente ao nome fantasia no XML e uma tag no 
início do DTD. 
D) Inclusão de uma tag no início do XML e uma tag no trecho final do DTD. 
E) Adição de uma nova tag em qualquer parte do arquivo XML e uma tag em qualquer 
trecho do DTD. 
 
 
 
Questão 15) 
WSDL é uma descrição em formato XML de um Web Service que utilizará SOAP / RPC 
como protocolo. É o acrônimo de Web Services Description Language (Linguagem de 
Descrição de Serviços Web). Por meio de um WSDL, você informa ao cliente como cada 
serviço deve ser invocado em um endpoint, quais os parâmetros e os tipos de dados de 
cada parâmetro são esperados, e qual o tipo de dado do retorno será enviado como 
resposta. Além de descrever cada serviço (que pode ser comparado analogamente a 
um método a ser executado no programa servidor), também descreve como pode ser 
encontrado. 
Disponível em: https://medium.com/@alexjosesilva/introdu%C3%A7%C3%A3o-ao-wsdl-abece3a8bab5. 
Acesso em: 30 out. 2020 (adaptado). 
 
Considerando o documento WSDL, avalie as afirmações a seguir. 
I. O elemento porttype se refere a um conjunto de operações suportadas por um ou 
mais endpoints, em que cada operação se refere a uma mensagem de entrada, saída 
ou erro. 
II. O elemento port é um endpoint que representa a combinação de um binding e um 
endereço de rede. 
III. O elemento types se refere a uma coleção de portas, em que cada 
elemento port se relaciona com um elemento binding particular. 
 
É correto o que se afirma em 
A) I, II e III. 
B) III, apenas. 
C) I e II, apenas. 
D) I, apenas. 
E) II e III, apenas.

Outros materiais