Baixe o app para aproveitar ainda mais
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.
Compartilhar