Escolar Documentos
Profissional Documentos
Cultura Documentos
Carvalho e Fernando
Pedrosa)
Concursos da Área Fiscal - Curso Básico
de Tecnologia da Informação - 2022
Autor:
Diego Carvalho, Equipe
Informática e TI, Fernando
Pedrosa Lopes , Raphael Henrique
Lacerda, Renato da Costa, Thiago
Rodrigues Cavalcanti
06 de Janeiro de 2022
Índice
1) WS e REST
..............................................................................................................................................................................................3
3) Resumo - WS e REST
..............................................................................................................................................................................................
27
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
WEB SERVICES
Conceitos Básicos
INCIDÊNCIA EM PROVA: média
Como esse é um tema mais técnico, eu vou precisar fazer uma grande contextualização para que o
assunto faça sentido para vocês. Quando começaram a surgir as primeiras redes de computadores,
o processamento de dados era centralizado em poucos servidores que não se comunicavam entre
si. Com o passar do tempo, foram surgindo redes em todo lugar – tanto pública quanto privada
–, formando esse emaranhado de redes que existem atualmente.
Os web services têm a missão de fazer a integração sistemas heterogêneos. Como assim,
professor? Softwares são desenvolvidos com linguagens de programação diferentes (Ex: Java,
Python, C, Go, JavaScript), para arquiteturas diferentes (Ex: x86, x64), para sistemas operacionais
(Ex: Windows, Linux, MacOS), para dispositivos diferentes (Ex: Desktop, Mobile), entre outros. Ora,
como fazer tudo isso se comunicar? Por meio dos Web Services!
Agora vamos destrinchar esse ponto: o que é um serviço no contexto de engenharia de software?
Trata-se de um mecanismo que permite acessar um conjunto de recursos, no qual o acesso é
fornecido por meio de uma interface descrita e exercitada consistentemente de acordo com
restrições e políticas especificadas pela descrição do serviço. Professor, eu não compreendi uma
palavra do que você disse! Calma, aos poucos isso vai fazer sentido! Vamos ver outras definições:
Web Services são componentes de aplicativos baseados em XML, autocontidos e autodescritivos, que se
comunicam usando protocolos abertos.
Web Services são uma interface que descreve uma coleção de operações que são acessíveis pela rede através de
mensagens XML padronizadas.
Web Services tratam essencialmente da interoperabilidade entre programas e aplicações – especialmente quando
eles usam linguagens, ferramentas ou plataformas diferentes.
Web Services são um sistema de software projetado para permitir interoperabilidade na interação entre máquinas
através de uma rede.
Web Services são componentes de software com baixo fator de acoplamento, utilizado por meio de padrões de
internet.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Web Services representam uma função/lógica de negócio ou um serviço que pode ser acessado por uma outra
aplicação na web, sobre redes públicas e, geralmente, disponibilizado por protocolos conhecidos.
Web Services são soluções utilizadas na integração de sistemas e na comunicação entre aplicações diferentes,
permitindo que elas enviem e recebam dados.
Web Services são, portanto, componentes de software que permitem a integração de aplicações
distribuídas desenvolvidas com tecnologias heterogêneas, por meio do fornecimento de serviços
de baixo acoplamento, protocolos abertos e interfaces bem definidas a fim de garantir a
comunicação e interoperabilidade no envio e recebimento de dados entre máquinas dispostas em
redes de computadores.
CARACTERÍSTICA DESCRIÇÃO
WEB SERVICES SÃO Isso significa que eles não necessitam ou dependem de outros componentes para
AUTOCONTIDOS ter uma existência própria.
Web services são Isso significa que eles não necessitam de informações externas para expor suas
autodescritivos funcionalidades.
Web Services utilizam Isso significa que os protocolos não são de propriedade de nenhuma organização,
protocolos abertos são apenas protocolos padrões da internet.
Web services são fracamente Isso significa que a interface do serviço pode mudar sem comprometer a
acoplados capacidade do cliente de interagir com o serviço.
Web services são Isso significa que eles são independentes de plataforma, sistema operacional,
independentes de tecnologia arquitetura de processador, linguagem de programação, entre outros.
Galera, vamos agora fazer uma comparação para ficar mais claro! Há alguns meses, eu (cliente de
serviço) decidi mudar de operadora de celular (provedor de serviço). Eu fui até o shopping mais
próximo, entrei na loja específica, escolhi o plano que se adequava às minhas necessidades e fui
assinar o contrato de serviço. O que é um contrato? É um documento que formaliza um acordo entre
duas ou mais partes. Qual era o acordo que eu estava firmando?
No meu caso, eu pagaria mensalmente uma quantia em reais todo dia 10. Em troca, eles me
ofereceriam o serviço de ligações ilimitadas e um pacote de internet. É claro que o contrato tem
várias outras especificações em relação ao objeto, à prestação do serviço, aos direitos e deveres, à
contestação de débitos, à suspensão da prestação do serviço, ao extravio do chip, à vigência, à
rescisão, ao atendimento ao cliente, entre outros.
Agora vejam que a ideia aqui é semelhante: web service é um serviço! Vocês se lembram da definição
de serviço? Trata-se de um mecanismo que permite acessar um conjunto de recursos, no qual o
acesso é fornecido por meio de uma interface descrita e exercitada consistentemente de acordo
com restrições e políticas especificadas pela descrição do serviço. Viram como é semelhante ao
serviço da operadora de celular?
Ela oferece um mecanismo que permite acessar um conjunto de recursos (ligações e internet), no
qual o acesso é fornecido por meio de uma interface descrita e exercitada consistentemente de
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Qual é a grande vantagem da interface, professor? Galera, a interface permite que dois ou mais
sistemas se comuniquem de forma transparente, isto é, sem se preocupar com detalhes de
implementação. Vamos voltar à metáfora: quando eu assino o contrato (interface) com a operadora
celular, ela não quer saber o que eu vou ter que fazer para pagar o valor mensal e eu não quero saber
o que ela vai ter que fazer para oferecer o serviço de telefonia e internet móvel.
O que importa para mim é o serviço sendo prestado conforme as condições do contrato e o que
importa para ela é receber a grana mensalmente na data acordada. É semelhante com os serviços
web: quando um provedor oferece um serviço a um cliente, o cliente não está nem aí para como
o serviço será implementado – ele só quer consumir o serviço da forma como está descrito em
==1918f2==
Bem, vamos ver um exemplo de Web Service? Vamos! Eu escolhi ver os dados abertos da Câmara dos
Deputados. Quem quiser acessá-los, acesse o link a seguir:
https://www2.camara.leg.br/transparencia/dados-abertos/dados-abertos-legislativo/webservices/deputados
Notem que essa página apresenta um Web Service! Logo, ela deve possuir uma interface (contrato)
que define os serviços que são oferecidos por meio de métodos:
Nesse contexto, nós somos clientes de serviços e a página é o provedor de serviço. Que serviços ela
oferece? Ela permite listar os deputados em exercício; listar detalhes dos deputados com histórico
de participação em comissões, períodos de exercício, filiações partidárias e lideranças; listar os
deputados líderes e vice-líderes em exercício das bancadas dos partidos; listar os partidos com
representação; e listar os blocos parlamentares.
Professor, como eu faço efetivamente para utilizar esses serviços? Eu preciso saber o endpoint do
serviço (URL). Notem que a página informa o endereço do endpoint:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Esse endpoint exibe todos os serviços oferecidos, mas é possível acessar cada um individualmente.
Como, Diego? Basta utilizar os nomes dos métodos exibidos anteriormente:
https://www.camara.leg.br/SitCamaraWS/Deputados.asmx/ObterDeputados
O endereço acima contém ao final o método ObterDeputados, que lista todos os deputados dessa
casa legislativa. Se eu acessar os detalhes do contrato, vou encontrar algo assim:
Acima está uma espécie de contrato do Web Service. Como assim, Diego? Ele está dizendo que, se
eu acessar esse serviço web por meio do endereço apresentado anteriormente (sem nenhum
parâmetro), ele me retornará a lista de todos os deputados em exercício com diversos dados dos
deputados, tais como Nome, Matrícula, Sexo, UF, Partido, Gabinete, Anexo, Telefone, E-Mail, etc.
Vamos fazer um experimento? Testem aí no navegador de vocês – o resultado será algo assim:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
O resultado veio em formato XML (formato de dados adotado pela W3C para troca de informações
entre aplicações distribuídas). Note que ele trouxe diversos dados da deputada Benedita Souza da
Silva Sampaio. Agora notem: eu (cliente) cumpri a minha parte e fiz uma requisição web
respeitando o formato do endereço do endpoint e ele fez a parte dele me retornando uma resposta
que respeita o formato acordado no contrato. Coisa linda, não é?
Vamos fazer um teste um pouco mais complexo agora! Se eu mudar o finalzinho do endereço
anterior para ObterDetalhesDeputado, eu consigo listar histórico de participações, etc.
https://www.camara.leg.br/SitCamaraWS/Deputados.asmx/ObterDetalhesDeputado
No entanto, vendo os detalhes do contrato desse método, é possível verificar que ele permite
receber alguns parâmetros de entrada para filtrar os resultados de saída. Vejamos:
Ela permite inserir o identificador do deputado e o número de sua legislatura para filtrar os detalhes
do deputado com histórico de participação em comissões, períodos de exercícios, filiações
partidárias e lideranças. Para visualizar os dados detalhados da deputada Benedita Souza da Silva
Sampaio, eu vou inserir o seu identificador de cadastro (73701) e o número da legislatura (55) –
ambos os dados estavam no resultado do serviço web visto anteriormente.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Está ficando mais claro? Vocês viram que há um contrato que define a interface do serviço web
disponível e que, caso o cliente faça a requisição do serviço por meio da sintaxe correta do endereço
de seu endpoint, serão retornadas as informações exatamente de acordo com o que estava descrito
no contrato. Professor, eu achei muito feio esse formato de saída das informações dos web services...
Galera, o formato XML é utilizado para representar e transportar dados de forma que possa ser
lido tanto por máquinas quanto por humanos. Perceba que a ideia desse formato não é exibir uma
saída visualmente bonitinha – é simplesmente representar e transportar os dados. Aliás, agora vem
a grande sacada: caso uma aplicação queira se integrar com as aplicações da Câmara dos
Deputados, ela poderá fazê-lo por meio por meio de Web Service! Como é, Diego?
Imagine que eu crie uma ONG (Organização Não-Governamental) cujo intuito é fiscalizar o trabalho
dos deputados federais. Para facilitar o trabalho dos fiscais que eu contratei para a minha ONG,
seria interessante desenvolver uma aplicação de software. Além disso, é óbvio que a minha
aplicação deveria ter acesso aos dados oficiais da Câmara dos Deputados! O que eu poderia fazer
para realizar essa integração?
Eu poderia entrar em contato com área de tecnologia da Câmara dos Deputados e perguntar quais
tecnologias são utilizadas para fazer a programação, qual é o sistema gerenciador de banco de
dados utilizado, quais eram os dados disponíveis, entre outros. Para quê? Para tentar fazer com que
a minha aplicação (que eventualmente pode ser feita utilizando tecnologias diferentes) se
comunique de forma compatível com a aplicação dessa casa legislativa.
Vamos supor que, por um milagre do destino, eu consiga fazer toda essa integração entre os
sistemas! O que aconteceria se eventualmente eles mudassem alguma tecnologia? E se eles mudassem
a implementação do sistema? E se eles mudassem de sistema gerenciador de banco de dados? E se eles
mudassem o formato de armazenamento dos dados? Tudo isso poderia impactar de forma negativa
a integração e a comunicação entre os dois sistemas.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
O ideal, portanto, seria fazer a integração dos sistemas por meio de um Web Service. A utilização
de serviços web permite que todas essas mudanças ocorram indiscriminadamente desde que a
interface (contrato) permaneça a mesma. Como é, Diego? É isso mesmo! A Câmara dos Deputados
pode fazer a alteração que quiser: se ela mantiver a interface imutável, meu sistema sequer vai
perceber que houve mudanças – será transparente para ele.
Essa é a grande sacada dos serviços web: aplicações distribuídas que foram desenvolvidas com
tecnologias completamente diferentes podem ser comunicar por meio de serviços de baixo
acoplamento, protocolos abertos e interfaces bem definidas. Clientes enviam requisições com
informações bem definidas e recebem respostas também bem definidas de forma síncrona ou
assíncrona. E mais: uma vez descrito, padronizado e catalogado, o serviço se torna reutilizável.
Vejam que bacana: o serviço web permite a interoperabilidade entre aplicações distribuídas, não é
necessário conhecer sua implementação, possibilita a comunicação com novas aplicações ou
também com aplicações legadas, é reutilizável e independente de tecnologia, utiliza protocolos
padronizados e padrões abertos (não proprietários), melhora a usabilidade, possui baixo
acoplamento, reduz os custos, não requer a interação de usuários finais1, entre outros.
1
Há implementações de Web Services que tratam da interação máquina-máquina ou aplicação-aplicação – sem a obrigatoriedade de interferência
humana.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Quem aí já investiu na bolsa de valores? Para você comprar ou vender ações, é necessário ter acesso
a um Home Broker! O que é isso? É um sistema que atua na intermediação da compra e venda de
valores mobiliários de investidores. Por exemplo: eu uso o Home Broker para fazer uma oferta de
compra de uma ação e outro investidor também o utiliza para fazer uma oferta de venda. Se nossas
ofertas forem compatíveis, o negócio é fechado!
Com os serviços web, ocorre de maneira bastante semelhante! Um Service Broker faz a
intermediação entre o Service Provider e o Service Requester. O fornecedor de serviços publica os
seus serviços disponíveis no agente de serviços e o solicitante pesquisa por serviços que o
satisfaçam. É importante destacar que quando um fornecedor e um solicitante entram em
acordo, ocorre o que chamamos de Bind (Vínculo).
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Paradigma SOAP
Galera, agora vamos começar a falar de termos mais técnicos! Uma das formas de realizar a
comunicação entre serviços web é por meio de três padrões fundamentais:
PADRÕES DESCRIÇÃO
SOAP (SIMPLE/SINGLE OBJECT Baseado em XML, define uma organização para troca estruturada de dados entre
ACCESS PROTOCOL) Web Services.
WSDL (WEB SERVICES Baseado em XML, define como as interfaces dos Web Services podem ser
DESCRIPTION LANGUAGE) representadas.
UDDI (UNIVERSAL DESCRIPTION, Baseado em XML, trata-se do padrão de descobrimento que define como as
DISCOVERY AND INTEGRATION) informações podem ser organizadas.
Professor, há outras maneiras de implementar serviços web? Sim, existem outras tecnologias e
paradigmas – os principais são os Paradigmas SOAP e REST! Vamos iniciar falando sobre o
primeiro, já que ele é o mais antigo. Bem, a tabelinha apresentada acima é muito muito muito
importante – ela sozinha permite responder dezenas ou até centenas de questões de provas. Essa
é a base para os serviços web do Paradigma SOAP.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
SOAP
INCIDÊNCIA EM PROVA: Altíssima
DEFINIÇÃO DE SOAP
Trata-se de uma das formas de comunicação para encapsular dados transferidos no formato XML para Web
Services.
Trata-se de um formato baseado em XML para intercâmbio de mensagens – é utilizado para realizar o
encapsulamento e o transporte de dados.
Trata-se de um formato para envio e recebimento de mensagens independentemente de plataforma e tecnologia.
Trata-se de um protocolo baseado em XML que define uma organização para a troca estruturada de dados entre
Web Services.
Um dos motivos que tornam os serviços web tão atrativos é o fato de serem baseados em
tecnologias padrão. Como assim, Diego? Existe uma organização de padronização da web chamada
W3C (WWW Consortium). Ela agrega empresas, órgãos governamentais e organizações
independentes com a finalidade de estabelecer padrões para a criação e a interpretação de
conteúdos para a web.
A W3C recomenda padrões como XML, HTML, PNG, SVG, XHTML, CSS, etc – todos eles são
abertos, logo não são de propriedade de nenhuma organização e podem ser utilizados
livremente. Pois bem... os serviços web utilizam tecnologias padrão da internet como XML e HTTP.
Essas tecnologias são comumente utilizadas para disponibilizar serviços web, podendo ser
acessados por outras aplicações.
Nesse contexto, temos o SOAP! Trata-se de um protocolo baseado na linguagem XML para a
troca de mensagens. Ele foi projetado para invocar aplicações remotas em um ambiente
independente de tecnologias, sendo o padrão para serviços web que utilizem o Paradigma SOAP.
É importante destacar que XML é apenas a linguagem comum para intercomunicação entre
diferentes sistemas, mas o protocolo utilizado para transportar a mensagem é HTTP.
Professor, é obrigatório utilizar esse protocolo para envio/recebimento de informações entre serviços
web? Não, é possível utilizar outros protocolos (Ex: SMTP), mas esse é o protocolo padrão da web,
logo ele é o mais utilizado atualmente (inclusive em outros paradigmas). Professor, está começando
a ficar muito abstrato e eu não estou conseguindo acompanhar! Então vamos passar para alguns
pontos mais concretos...
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
O que é o SOAP? É um protocolo! Para quê? Para a troca estruturada de dados entre serviços web
em redes de computadores. Ele não é um formato? Sim, esse protocolo especifica um formato
comum de mensagens. Baseado em quê? Baseado na linguagem XML. E o que é o XML? É uma
linguagem de marcação que permite definir um conjunto de regras para troca de dados, podendo
ser compreendida tanto por humanos quanto por máquinas.
Vamos conhecer o tal do formato especificado pelo SOAP? O SOAP consiste basicamente dos
elementos descritos na tabela seguinte:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Vamos ver como é uma Mensagem SOAP? No exemplo a seguir, temos uma requisição em que é
chamado um procedimento chamado retornaNome, que recebe CPF como parâmetro:
<?xml version="1.0"?>
<soap:Header>
<m:atenticacao xmlns:m="http://www.dre.ufrj.br/ws/dre">21423edf69fgs</m:atenticacao>
</soap:Header>
<soap:Body>
<m:retornaNome xmlns:m="http://www.dre.ufrj.br/ws/dre">
<numdre type="tiposns:int">123.456.789-00</drenum>
</m:retornaNome>
</soap:Body>
</soap:Envelope>
Notem que, em verde, temos o envelope; em laranjado, temos o cabeçalho (que adiciona uma
funcionalidade de autenticação); e, em azul, temos o corpo (que recebe o CPF). E a resposta:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn
<?xml version="1.0"?>
<soap:Header>
<m:atenticacao xmlns:m="http://www.dre.ufrj.br/ws/dre">2kg469fgs</m:atenticacao>
</soap:Header>
<soap:Body>
<m:retornaNomeResponse xmlns:m="http://www.dre.ufrj.br/ws/dre">
<nome type="tiposns:string">João da Silva</nome>
</m:retornaNomeResponse>
<soap:Fault>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Notem que a resposta do serviço web retornou o nome João da Silva para o CPF informado como
parâmetro. Vejam também que há, em amarelo, o elemento fault vazio, porque não houve falhas.
Professor, eu preciso entender esse código em detalhe? Não, pessoal... basta saber a função dos
quatro elementos. Vejam que não é difícil identificá-los em uma Mensagem SOAP! Você faz uma
requisição e recebe uma resposta como resultado.
WSDL
INCIDÊNCIA EM PROVA: Altíssima
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
DEFINIÇÃO DE WSDL
Trata-se de uma linguagem de descrição de web services, escrita em XML, para descrever serviços web, especificar
as formas de acesso, as operações/métodos disponíveis.
Trata-se de uma linguagem para descrever serviços de rede como endpoints (ou portas) que operam em mensagens
que contêm informações orientadas à documento/procedimento.
Trata-se efetivamente de especificação que define como descrever serviços web em uma gramática XML.
Vocês já pensaram de que forma um cliente de um serviço web sabe qual formato dos métodos a serem
chamados? Quais os parâmetros que devem ser passados? Como se deve processar uma requisição
específica? Para responder a essas questões, criou-se uma linguagem para padronizar as
descrições das funcionalidades oferecidas por um Web Service. Trata-se de uma linguagem para
descrição de serviços web.
Baseada em XML, é utilizada para descrever um Web Service e deve, portanto, definir todas as suas
interfaces, operações, métodos, parâmetros, esquemas de codificação, portas de comunicação,
protocolos, formatos de mensagens, entre outros. Tão logo o cliente tenha acesso à descrição do
serviço a ser utilizado, a implementação do Web Service pode ser feita em qualquer linguagem
de programação.
Quando um cliente deseja enviar uma requisição para um serviço web, ele obtém a descrição
do serviço e, em seguida, constrói a mensagem de acordo com a especificação da descrição
encontrada no documento. Em seguida, a mensagem é enviada para o endereço onde o serviço
está localizado, a fim de que possa ser processada. O serviço web recebe a mensagem e realiza uma
validação conforme as informações contidas no Documento WSDL.
Vamos recapitular? O SOAP é o protocolo responsável por especificar a organização das mensagens
trocadas entre o cliente e o fornecedor de serviços web, isto é, a composição da estrutura das
mensagens. Já o WSDL é o documento que, resumidamente, descreve quais são as operações
disponíveis em um serviço web com todas as particularidades de suas interfaces como métodos,
parâmetros, protocolos, entre outros. Vamos aprofundar um pouco mais?
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Professor, qual a vantagem de fazer essa separação? A vantagem é que, caso a implementação
(perspectiva concreta) do serviço seja modificada por alguma razão, a interface (perspectiva
abstrata) pode continuar a ser disponibilizada sem problemas – e até reutilizada para diversas
implementações diferentes. Por fim, o WSDL define quatro padrões de mensagens suportadas para
quatro tipos de operações:
TIPO DEFINIÇÃO
ONE-WAY A operação pode receber uma requisição, mas não retornará uma resposta.
REQUEST-RESPONSE A operação pode receber uma requisição e retornará uma resposta.
SOLICIT-RESPONSE A operação pode enviar uma requisição e esperará por uma resposta.
NOTIFICATION A operação pode enviar uma mensagem, mas não esperará por uma resposta.
UDDI
INCIDÊNCIA EM PROVA: Altíssima
DEFINIÇÃO DE UDDI
Trata-se de um serviço de diretório, baseado em XML, em que é possível registrar e localizar Web Services.
Trata-se de uma especificação técnica que tem como objetivo descrever, descobrir e integrar Web Services.
Galera, nós já sabemos que o SOAP é responsável por especificar a organização para a troca de
mensagens entre serviços web e também sabemos que o WSDL é responsável por nos descrever a
interface das operações disponíveis em um serviço web. Agora uma pergunta: como eu vou
encontrar um serviço web? Aonde eu procuro? Onde eles estão? O que comem? Onde vivem? Para
responder a essas perguntas, existe o UDDI!
Quando se constrói um serviço web, ele deve ser disponibilizado em algum lugar para que seja
acessível por diversas aplicações-cliente. O UDDI é uma especificação técnica, ou protocolo e um
serviço de diretório onde empresas podem registrar, publicar, descrever, buscar, descobrir e
integrar serviços web. Ele contém informações genéricas sobre a provedores de serviços web,
implementações e metadados básicas sobre eles.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
A lista telefônica era dividida em duas partes: as páginas brancas continham os nomes e os números
de telefone não comerciais (isto é, residenciais) e as páginas amarelas continham os nomes e os
números de telefone comerciais (isto é, empresariais). O que isso tem a ver com a aula, Diego? O
UDDI era basicamente uma Lista Telefônica! Ambos eram um serviço de diretório para registrar,
publicar, descrever, buscar, descobrir e integrar telefones ou serviços web.
Essa metáfora é tão óbvia que está na própria teoria dos serviços web. Como assim, professor?
Galera, as informações capturadas no contexto do UDDI podem ser classificadas em três categorias
principais: Páginas Brancas, Páginas Verdes ou Páginas Amarelas. No entanto, evidentemente
aqui elas possuem um significado um pouco diferente do significado das listas telefônicas de
antigamente...
As Páginas Brancas contêm informações gerais sobre a organização que está oferecendo o serviço
web, tais como nome e descrição do negócio (de preferência, em diversas línguas). Utilizando
essas informações, é possível encontrar algum serviço sobre o qual já se pode conhecer algumas
informações. Há também informações de contato do negócio (Ex: Endereço, Telefone, Fax,
Identificadores, etc).
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Professor, eu ainda não entendi! Por exemplo: UNSPSC (United Nations Standard Products and
Services Code) é uma taxonomia de produtos e serviços para e-commerce. Ela possui um conjunto
de códigos que permitem classificar e identificar uma organização quanto ao setor comercial.
Sacaram? Já as Páginas Verdes contêm informações mais técnicas sobre como acessar um
serviço web.
Elas são utilizadas para indicar os serviços oferecidos por cada negócio, incluindo todas as
informações técnicas envolvidas na interação e acesso ao serviço. Em geral, essas informações
incluem uma referência para uma especificação externa e um endereço para invocar o serviço. Por
meio do UDDI, é possível encontrar os contados do dono do serviço web, seu setor de serviço,
algumas informações técnicas e uma referência para o WSDL.
O UDDI praticamente morreu nos últimos anos. Por que, professor? Porque não faz mais sentido
você manter seus serviços web em um diretório específico. Qualquer pesquisa simples no Google
permite encontrar serviços web da organização que você deseja. Eu, por exemplo, simplesmente
escrevi web services câmara dos deputados no Google e já encontrei uma página contendo os
serviços web fornecidos por esse órgão.
Galera, um repositório de serviços web é inútil sem alguma forma de acessá-lo. O padrão UDDI
versão 2.0 especifica duas interfaces com diversos métodos/operações para consumidores e
provedores de serviços interagirem. Os consumidores de serviço usam a Interface de Consulta
(Inquiry) para localizar e consultar um serviço, e os provedores de serviço usam a Interface de
Publicação (Publisher) para publicar e atualizar um serviço.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
A mensagem é, então, enviada para o fornecedor do serviço, que interpreta a mensagem (realiza o
parsing da mensagem) e invoca o método apropriado, passando os parâmetros fornecidos na
mensagem. O método executado, então, retorna o resultado para o Servidor SOAP, que escreve
uma Mensagem SOAP respondendo a requisição inicial com o resultado e envia para o Cliente
SOAP. Por fim, este último lê a mensagem e repassa o resultado para a aplicação requisitante.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Paradigma REST
INCIDÊNCIA EM PROVA: ALTA
Antes de falarmos sobre o REST, precisamos falar um pouco sobre HTTP. O HTTP (HyperText
Transfer Protocol) é um protocolo de comunicação utilizado para transferência de hipertextos.
O que seria um hipertexto? Trata-se de um texto que pode ser integrado a diversas outras formas de
informação, como imagens, sons e outras mídias, acessíveis por meio de hiperlinks. Dito isso, o que
importa de fato para o desenvolvimento de sistemas?
Bem, esse protocolo define oito métodos de requisição (também chamados de verbos)
responsáveis por indicar a ação a ser executada para um dado recurso. Como é, Diego? Quando
você utiliza esse protocolo, você está basicamente fazendo uma requisição de um recurso na web
(Ex: Página Web). No entanto, esse protocolo permite fazer bem mais do que simples requisições
de recursos. Vamos conhecer esses oito métodos:
MÉTODO DESCRIÇÃO
Esse método solicita a representação de um recurso específico. Requisições utilizando o método GET
GET devem retornar apenas dados.
Esse método solicita uma resposta de forma idêntica ao método GET, porém sem conter o corpo da
HEAD
resposta.
Esse método substitui todas as atuais representações do recurso de destino pela carga de dados da
PUT requisição.
Esse método é utilizado para submeter uma entidade a um recurso específico, frequentemente
POST
causando uma mudança no estado do recurso ou efeitos colaterais no servidor.
Esse método remove um recurso específico.
DELETE
Esse método executa um teste de chamada loop-back junto com o caminho para o recurso de destino.
TRACE
Esse método estabelece um túnel para o servidor identificado pelo recurso de destino.
CONNECT
Esse método é usado para descrever as opções de comunicação com o recurso de destino.
OPTIONS
Esse método é utilizado para aplicar modificações parciais em um recurso.
PATCH
Nosso interesse aqui está apenas nos métodos GET e POST! Notem que eu estou utilizando o
Protocolo HTTP. Eu estou requisitando a página index.php que está hospedada no diretório
chamado pasta do servidor cujo domínio é sitequalquer.com. Para solicitar esse recurso (página
web), eu forneci dois parâmetros após o ponto de interrogação: nome e senha. O GET é utilizado
para solicitar um recurso específico...
http://www.sitequalquer.com/pasta/index.php?nome=Diego&senha=estrategia
Já o POST é utilizado para enviar dados para um recurso, geralmente realizando alguma alteração.
Dessa forma, GET é utilizado para leitura e POST é utilizado para criação! Ambos permitem o
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
envio de parâmetros, no entanto há uma diferença fundamental entre eles: GET deixa os
parâmetros visíveis na URL; POST esconde os parâmetros no corpo da mensagem. No exemplo
anterior, os parâmetros estão visíveis, logo se trata de um GET.
No entanto, há um risco na requisição anterior! Já notaram qual é? Como eu estou utilizando GET,
os parâmetros estão visíveis, mas um dos parâmetros é uma senha – isso é perigosíssimo! Imaginem
sua senha circulando por aí entre roteadores e servidores até chegar ao destino final. Logo, deve-
se evitar utilizar o GET quando as informações de parâmetros forem sensíveis – recomenda-se
utiliza o POST.
Lembrando que o GET é utilizado para recuperar informações (em geral, poucas) e POST é utilizado
para enviar informações (em geral, muitas – como formulários). Agora, vamos examinar como as
conexões seguras podem ser alcançadas. Quando a web repentinamente chegou ao público, ela
foi utilizada apenas para páginas estáticas, mas – em pouco tempo – algumas empresas tiveram a
ideia de usá-la para transações dinâmicas.
Como assim, Diego? Uma página estática é aquela que só tem o texto com alguns links, mas que não
possuem recursos dinâmicos que se alteram de acordo com parâmetros, login, entre outros. Já uma
página dinâmica é como a página do Estratégia Concursos: você acessa, faz o login, vê os cursos em
que você está matriculado, altera configurações de usabilidade, entre outros. Como empresas da
área de finanças começaram a fazer páginas dinâmicas, surgiu uma demanda...
Era necessário ter uma tecnologia para conexões mais seguras! Em 1995, a Netscape – empresa que
dominava o mercado de navegadores web – introduziu um recurso de segurança chamado SSL
(Secure Sockets Layer) para atender a essa demanda. O Netscape permitia, portanto, ter uma
comunicação segura e criptografada. E a junção do SSL + HTTP resultou no HTTPS (atualmente, é
utiliza o TLS em vez do SSL).
O Protocolo SSL constrói uma conexão segura entre dois dispositivos – trata-se de uma nova
camada colocada entre a camada de aplicação e transporte. Depois que a conexão segura é
estabelecida, a principal tarefa da SSL é manipular a compactação e a criptografia. Galera, há
muitos outros pontos que podem ser abordados sobre esse protocolo, mas vamos parar aqui porque
isso tudo é só para entendermos melhor o Paradigma REST!
Inicialmente, vamos falar sobre a motivação para criação do Paradigma REST! Professor, o
Paradigma SOAP não era tudo de bom? Galera, ele realmente tinha muitas vantagens – ele permitia
o desenvolvimento de serviços web altamente confiáveis, complexos e de qualidade. No
entanto, como vocês devem saber, o mundo da tecnologia muda bastante de forma muito rápida
em pouco tempo.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
3G original possuía uma velocidade máxima de download de 0.3 Mbps; o 4G atual suporta até 900
Mbps; e o 5G promete chegar aos 5Gbps.
Vejam, portanto, que os dados em si estão no corpo da mensagem. No entanto, há diversos outros
elementos que pesam a troca de dados. Essa foi a grande motivação para o surgimento de um novo
paradigma mais simples e leve: Paradigma REST (REpresentational State Transfer). Trata-se de um
estilo arquitetural ou de desenvolvimento para projetar e construir aplicações de rede distribuídas
fracamente acopladas. Vamos conhecer as principais diferenças...
==1918f2==
Na imagem acima, temos algumas representações: o dado que deve ser transportado é
representado por uma pessoa e o meio de transporte é o cavalo. Logo, temos que o dado (Pessoa)
será efetivamente transportada de um ponto para outro por meio de um cavalo (HTTP). Além
disso, temos a representação dos dois paradigmas principais: REST e SOAP. Vamos entender a
principal diferente entre eles...
No primeiro caso, se você quiser enviar um dado de um ponto para outro, você pode
simplesmente subir no cavalo e cavalgar. No segundo caso, também temos uma pessoa e um
cavalo, mas junto temos uma carroça. Vocês lembram que nós falamos sobre o overhead? Pois é, a
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
carroça é a carga extra (sobrecarga) para transportar uma pessoa entre dois pontos. Logo, o
segundo caso possui um peso a mais na troca de mensagens.
Ambos levam uma pessoa (dado) de um Ponto A para um Ponto B por meio de um cavalo (HTTP),
mas o primeiro é bem mais leve que o segundo. Professor, posso dizer que REST é melhor que SOAP?
Não, tudo dependerá do contexto! Se você apenas deseja chamar um serviço leve com
parâmetros e respostas bem diretos, utilize o REST; se você deseja passar diversos parâmetros
compostos e aninhados com respostas complexas, utilize o SOAP. Enfim...
REST é menos burocrático, tem menos overhead, suporta diversas linguagens e tem maior
desempenho/escalabilidade. SOAP é mais burocrático, tem mais overhead, suporta apenas XML e
tem menor desempenho/escalabilidade. Além disso, há mais uma diferença importante: no
SOAP, existe uma especificação que deve ser seguida para todas as requisições/respostas
(chamada WSDL); no REST, não existe nenhuma especificação obrigatória.
SOAP REST
[SIMPLE OBJECT ACCESS PROTOCOL] [REPRESENTATIONAL STATE TRANSFER]
É um protocolo de comunicação baseado em XML. É um estilo arquitetural ou de desenvolvimento
independente de tecnologia.
Utiliza um Envelope enviado por geralmente por HTTP Utiliza diretamente recursos oferecidos de forma nativa,
para transmitir dados. em regra, pelo HTTP.
Suporta somente recursos no formato XML. Suporta recursos no formato HTML XML, JSON, YAML,
TXT, etc.
Permite invocar serviços por meio de Métodos RPC
Permite invocar serviços por meio da própria URI/URL.
(Remote Procedure Calls).
Em geral, apresenta desempenho e escalabilidade Em geral, apresenta desempenho e escalabilidade
menor, devido ao alto overhead. maior, devido ao baixo overhead.
Não permite fazer caching. Permite fazer caching.
Suporta recursos da WS-Security para incrementar a Suporta apenas SSL/TLS e HTTPS para incrementar a
segurança. segurança.
JavaScript pode chamar SOAP, mas é de difícil de JavaScript pode facilmente chamar REST.
implementação.
Compreendidas essas diferenças, vamos ver agora outras características! Roy Fielding propôs seis
restrições ou princípios que nós vamos ver em mais detalhes na tabela seguinte:
RESTRIÇÃO OU
DESCRIÇÃO
PRINCÍPIO
Responsabilidades devem ser separadas entre clientes e servidores. Isso permite que os
componentes do cliente e do servidor evoluam de forma independente e, por sua vez, permite
Cliente/Servidor
que o sistema seja escalável. Em outras palavras, busca-se separar a arquitetura e
responsabilidades em dois ambientes.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Dessa forma, o cliente não se preocupa com tarefas como a comunicação com banco de dados,
gerenciamento de cache, log, entre outros; e o contrário também é válido, o servidor não se
preocupa com tarefas como interface, experiência do usuário, entre outros. Permitindo, assim,
a evolução independente das duas arquiteturas.
A comunicação entre cliente e servidor deve ser stateless (isto é, sem guardar estado). O
servidor não precisa lembrar do estado do cliente. Em vez disso, os clientes devem incluir todas
as informações necessárias na requisição para que o servidor possa entendê-la e processá-la.
Stateless
(Sem Estado) Em outras palavras, um mesmo cliente pode mandar várias requisições para o servidor, porém
cada uma delas deve ser independente, ou seja, toda requisição deve conter todas as
informações necessárias para que o servidor consiga entendê-la e processá-la adequadamente
(qualquer informação de estado deve ficar no cliente).
Múltiplas camadas hierárquicas, como gateways, firewalls e proxies podem existir entre o
cliente e o servidor. As camadas podem ser adicionadas, modificadas, reordenadas, ou
removidas de forma transparente para melhorar a escalabilidade – deve ser fácil, então,
manipular camadas (tornando o sistema mais flexível).
Sistema em
Camadas Não é recomendado que o cliente chame diretamente o servidor sem antes passar por um
intermediador como um Balanceador de Carga (Load Balancer). Isso garante que o cliente se
preocupe apenas com a comunicação com o intermediador e o intermediador fique responsável
por distribuir as requisições aos servidores da melhor maneira possível.
Respostas do servidor devem ser declaradas como cacheable ou noncacheable. Isso permite que
o cliente ou seus componentes intermediários armazenem em cache respostas e reutilizem-nas
para pedidos posteriores. Isto reduz a carga no servidor e ajuda a melhorar o desempenho.
Cache
Isso significa que, quando um primeiro cliente solicita um determinado recurso ao servidor, esse
processa a requisição e o cliente a armazena temporariamente em cache. Quando houver uma
nova requisição, a resposta armazenada já está pronta para ser utilizada e nem precisará ser
recuperada novamente.
Todas as interações entre cliente, servidor e componentes intermediários são baseadas na
uniformidade de suas interfaces. Isso simplifica a arquitetura geral, visto que componentes
podem evoluir de forma independente à medida que implementem o que foi acordado em
contrato.
Interface
Uniforme É basicamente um contrato para comunicação entre cliente e servidor. São regras para fazer
um componente o mais genérico possível, tornando-o muito mais fácil de ser refatorado e
melhorado. Obedece a quatro princípios: identificação de recursos; representação de recursos;
respostas auto-explicativas; e hypermídia.
Esse princípio é opcional, na medida em que não faz parte da arquitetura em si. Ele trata da
possibilidade de clientes poderem estender suas funcionalidades através do download e
execução do código sob demanda. Exemplos incluem scripts Javascript, Applets Java,
Silverlight, etc.
Código sob
Demanda Em outras palavras, permite que o cliente possa executar algum código sob demanda, ou seja,
estender parte da lógica do servidor para o cliente, seja através de applets ou scripts. Assim,
diferentes clientes podem se comportar de maneiras específicas mesmo que utilizando
exatamente os mesmos serviços providos pelo servidor.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Todas aplicações que siga essas restrições são consideradas Aplicações RESTful. Como vocês
devem ter notado, essas restrições não ditam a tecnologia a ser utilizada para o desenvolvimento
das aplicações. Em vez disso, a adesão a estas orientações e melhores práticas oferece a
oportunidade de uma aplicação escalável, portátil, confiável e capaz de ter um desempenho
melhor. Professor, aplicações RESTful são obrigadas a utilizar REST com HTTP? Não!
Na teoria, elas podem utilizar qualquer protocolo para transferência dos dados; na prática, elas
utilizam HTTP em quase 100% das vezes. Por que? Porque há muitas vantagens em utilizar
características e recursos desse protocolo como seus métodos/verbos: GET, POST, etc. Por falar
nisso, o que é um recurso? Também chamado de Resource, é qualquer coisa que possa ser acessada
ou manipulada (Ex: páginas, vídeos, imagens, documentos, impressoras, etc).
Também é importante compreender o que é URI (Uniform Resource Identifier)! Trata-se de uma
string (cadeia de caracteres) utilizada para identificar unicamente um recurso. Vocês já devem
conhecer a URL (Uniform Resource Locator) – trata-se de uma URI que – além de permitir identificar
– também indica como acessar um recurso (basta lembrar de endereços de sites). Recursos podem
ser representados em JSON, HTML, XML, TXT, etc.
Vamos ver um exemplo: há um serviço web que – dado o nome de uma pessoa – ele informa os três
países mais prováveis da origem da pessoa. Vamos testar com o nome: Romario.
https://api.nationalize.io/?name=romario
O resultado está no formato JSON (que é bem mais simples que XML). Vamos formatá-lo para
melhorar sua visualização:
O resultado afirma que uma pessoa com nome Romário tem 50.0% de chance de ser do Brasil (BR);
15.0% de chance de ser da Holanda (NL); e 10.1% de chance de ser da Rússia (RU). Se testarmos
com Klaus, retornará 28.9% de ser da Alemanha (DE); 27.2% de ser da Áustria (AT); e 25% de ser da
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Dinamarca (DK). Se testarmos com Sato, retornará 97.2% de ser do Japão (JP); 1.5% de ser da
Turquia (TR); e 0.006% de ser da Itália (IT).
Viram que eu coloquei o parâmetro na própria URL? Pois é, eu utilizei o Método GET do HTTP! Notem
que eu não tive que acessar nenhum Repositório UDDI; eu não tive que usar nenhum envelope com
cabeçalho, corpo, falhas, namespace, encoding, recursos adicionais de segurança – eu
simplesmente utilizei diretamente os próprios recursos do HTTP para consumir um serviço web por
meio do Paradigma REST. Mais simples, não?
Basicamente isso significa que essa tecnologia permite transferir (criar, recuperar, alterar ou
remover) o estado (também chamado de valor) de um recurso (qualquer objeto informacional)
disponibilizado por um serviço web por meio de um formato de representação (Ex: JSON, XML,
etc). Então, fechamos aqui a nossa aula... eu sei que se trata de um assunto complexo e técnico,
mas vocês vão ver que os exercícios não são tão complicados. Vamos lá...
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
RESUMO
Web Services são componentes de aplicativos baseados em XML, autocontidos e autodescritivos, que se
comunicam usando protocolos abertos.
Web Services são uma interface que descreve uma coleção de operações que são acessíveis pela rede através
de mensagens XML padronizadas.
Web Services tratam essencialmente da interoperabilidade entre programas e aplicações – especialmente
quando eles usam linguagens, ferramentas ou plataformas diferentes.
Web Services são um sistema de software projetado para permitir interoperabilidade na interação entre
máquinas através de uma rede.
Web Services são componentes de software com baixo fator de acoplamento, utilizado por meio de padrões de
internet.
Web Services representam uma função/lógica de negócio ou um serviço que pode ser acessado por uma outra
aplicação na web, sobre redes públicas e, geralmente, disponibilizado por protocolos conhecidos.
Web Services são soluções utilizadas na integração de sistemas e na comunicação entre aplicações diferentes,
permitindo que elas enviem e recebam dados.
CARACTERÍSTICA DESCRIÇÃO
WEB SERVICES SÃO Isso significa que eles não necessitam ou dependem de outros componentes
AUTOCONTIDOS para ter uma existência própria.
Web services são Isso significa que eles não necessitam de informações externas para expor suas
autodescritivos funcionalidades.
Web Services utilizam Isso significa que os protocolos não são de propriedade de nenhuma
protocolos abertos organização, são apenas protocolos padrões da internet.
Web services são fracamente Isso significa que a interface do serviço pode mudar sem comprometer a
acoplados capacidade do cliente de interagir com o serviço.
Web services são Isso significa que eles são independentes de plataforma, sistema operacional,
independentes de tecnologia arquitetura de processador, linguagem de programação, entre outros.
PADRÕES DESCRIÇÃO
SOAP (SIMPLE/SINGLE OBJECT Baseado em XML, define uma organização para troca estruturada de dados entre
ACCESS PROTOCOL) Web Services.
WSDL (WEB SERVICES Baseado em XML, define como as interfaces dos Web Services podem ser
DESCRIPTION LANGUAGE) representadas.
UDDI (UNIVERSAL DESCRIPTION, Baseado em XML, trata-se do padrão de descobrimento que define como as
DISCOVERY AND INTEGRATION) informações podem ser organizadas.
DEFINIÇÃO DE SOAP
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Trata-se de uma das formas de comunicação para encapsular dados transferidos no formato XML para Web
Services.
Trata-se de um formato baseado em XML para intercâmbio de mensagens – é utilizado para realizar o
encapsulamento e o transporte de dados.
Trata-se de um formato para envio e recebimento de mensagens independentemente de plataforma e
tecnologia.
Trata-se de um protocolo baseado em XML que define uma organização para a troca estruturada de dados
entre Web Services.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
DEFINIÇÃO DE WSDL
Trata-se de uma linguagem de descrição de web services, escrita em XML, para descrever serviços web,
especificar as formas de acesso, as operações/métodos disponíveis.
Trata-se de uma linguagem para descrever serviços de rede como endpoints (ou portas) que operam em
mensagens que contêm informações orientadas à documento/procedimento.
Trata-se efetivamente de especificação que define como descrever serviços web em uma gramática XML.
TIPO DEFINIÇÃO
ONE-WAY A operação pode receber uma requisição, mas não retornará uma resposta.
REQUEST-RESPONSE A operação pode receber uma requisição e retornará uma resposta.
SOLICIT-RESPONSE A operação pode enviar uma requisição e esperará por uma resposta.
NOTIFICATION A operação pode enviar uma mensagem, mas não esperará por uma resposta.
DEFINIÇÃO DE UDDI
Trata-se de um serviço de diretório, baseado em XML, em que é possível registrar e localizar Web Services.
Trata-se de uma especificação técnica que tem como objetivo descrever, descobrir e integrar Web Services.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Trata-se de um padrão de descoberta que define como são organizadas as informações de descrição do serviço,
permitindo que os solicitantes descubram os serviços.
MÉTODO DESCRIÇÃO
Esse método solicita a representação de um recurso específico. Requisições utilizando o método
GET GET devem retornar apenas dados.
Esse método solicita uma resposta de forma idêntica ao método GET, porém sem conter o corpo
HEAD da resposta.
Esse método substitui todas as atuais representações do recurso de destino pela carga de dados da
PUT
requisição.
Esse método é utilizado para submeter uma entidade a um recurso específico, frequentemente
POST causando uma mudança no estado do recurso ou efeitos colaterais no servidor.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
SOAP REST
[SIMPLE OBJECT ACCESS PROTOCOL] [REPRESENTATIONAL STATE TRANSFER]
É um protocolo de comunicação baseado em XML. É um estilo arquitetural ou de desenvolvimento
==1918f2==
independente de tecnologia.
Utiliza um Envelope enviado por geralmente por Utiliza diretamente recursos oferecidos de forma
HTTP para transmitir dados. nativa, em regra, pelo HTTP.
Suporta somente recursos no formato XML. Suporta recursos no formato HTML XML, JSON,
YAML, TXT, etc.
Permite invocar serviços por meio de Métodos RPC Permite invocar serviços por meio da própria URI/URL.
(Remote Procedure Calls).
Em geral, apresenta desempenho e escalabilidade Em geral, apresenta desempenho e escalabilidade
menor, devido ao alto overhead. maior, devido ao baixo overhead.
Não permite fazer caching. Permite fazer caching.
Requer maior largura de banda para trafegar os Requer menor largura de banda para trafegar os
dados. dados.
Suporta recursos da WS-Security para incrementar a Suporta apenas SSL/TLS e HTTPS para incrementar a
segurança. segurança.
JavaScript pode chamar SOAP, mas é de difícil de JavaScript pode facilmente chamar REST.
implementação.
RESTRIÇÃO OU
DESCRIÇÃO
PRINCÍPIO
Responsabilidades devem ser separadas entre clientes e servidores. Isso permite que os
componentes do cliente e do servidor evoluam de forma independente e, por sua vez,
permite que o sistema seja escalável. Em outras palavras, busca-se separar a arquitetura e
responsabilidades em dois ambientes.
Cliente/Servidor
Dessa forma, o cliente não se preocupa com tarefas como a comunicação com banco de
dados, gerenciamento de cache, log, entre outros; e o contrário também é válido, o servidor
não se preocupa com tarefas como interface, experiência do usuário, entre outros.
Permitindo, assim, a evolução independente das duas arquiteturas.
A comunicação entre cliente e servidor deve ser stateless (isto é, sem guardar estado). O
Stateless servidor não precisa lembrar do estado do cliente. Em vez disso, os clientes devem incluir
(Sem Estado) todas as informações necessárias na requisição para que o servidor possa entendê-la e
processá-la.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Em outras palavras, um mesmo cliente pode mandar várias requisições para o servidor,
porém cada uma delas deve ser independente, ou seja, toda requisição deve conter todas as
informações necessárias para que o servidor consiga entendê-la e processá-la
adequadamente (qualquer informação de estado deve ficar no cliente).
Múltiplas camadas hierárquicas, como gateways, firewalls e proxies podem existir entre o
cliente e o servidor. As camadas podem ser adicionadas, modificadas, reordenadas, ou
removidas de forma transparente para melhorar a escalabilidade – deve ser fácil, então,
manipular camadas (tornando o sistema mais flexível).
Sistema em
Camadas Não é recomendado que o cliente chame diretamente o servidor sem antes passar por um
intermediador como um Balanceador de Carga (Load Balancer). Isso garante que o cliente se
preocupe apenas com a comunicação com o intermediador e o intermediador fique
responsável por distribuir as requisições aos servidores da melhor maneira possível.
Respostas do servidor devem ser declaradas como cacheable ou noncacheable. Isso permite
que o cliente ou seus componentes intermediários armazenem em cache respostas e
reutilizem-nas para pedidos posteriores. Isto reduz a carga no servidor e ajuda a melhorar o
desempenho.
Cache
Isso significa que, quando um primeiro cliente solicita um determinado recurso ao servidor,
esse processa a requisição e o cliente a armazena temporariamente em cache. Quando
houver uma nova requisição, a resposta armazenada já está pronta para ser utilizada e nem
precisará ser recuperada novamente.
Todas as interações entre cliente, servidor e componentes intermediários são baseadas na
uniformidade de suas interfaces. Isso simplifica a arquitetura geral, visto que componentes
podem evoluir de forma independente à medida que implementem o que foi acordado em
contrato.
Interface
Uniforme É basicamente um contrato para comunicação entre cliente e servidor. São regras para fazer
um componente o mais genérico possível, tornando-o muito mais fácil de ser refatorado e
melhorado. Obedece a quatro princípios: identificação de recursos; representação de
recursos; respostas auto-explicativas; e hypermídia.
Esse princípio é opcional, na medida em que não faz parte da arquitetura em si. Ele trata da
possibilidade de clientes poderem estender suas funcionalidades através do download e
execução do código sob demanda. Exemplos incluem scripts Javascript, Applets Java,
Silverlight, etc.
Código sob
Demanda Em outras palavras, permite que o cliente possa executar algum código sob demanda, ou
seja, estender parte da lógica do servidor para o cliente, seja através de applets ou scripts.
Assim, diferentes clientes podem se comportar de maneiras específicas mesmo que
utilizando exatamente os mesmos serviços providos pelo servidor.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
Perfeito! Trata-se da definição do SOAP! O SOAP trata-se de um protocolo baseado em XML que
define uma organização para a troca estruturada de dados entre Web Services.
Gabarito: Correto
Comentários:
Gabarito: Correto
Comentários:
Gabarito: Correto
4. (CESPE / Petrobrás - 2022) Web service é um sistema de software projetado para suportar
interação entre máquinas através de uma rede; esse sistema possui uma interface descrita em
formato processável por máquina, especificamente o WSDL (web services descriptor language).
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Perfeito! Conforme vimos em aula, Web Services são um sistema de software projetado para
permitir interoperabilidade na interação entre máquinas através de uma rede. Além disso, o WSDL
(web services descriptor language), que é baseado em XML, define como as interfaces dos Web
Services podem ser representadas.
Gabarito: Correto
5. (CESPE / Petrobrás - 2022) Uma das vantagens do SOAP é a sua utilização correta dos métodos
HTML (PUT, GET, POST, DELETE), enquanto o REST utiliza apenas o método POST para
realizar as requisições através de um arquivo XML.
Comentários:
Na verdade, tais métodos são do HTTP, e não do HTML. Além disso, o REST suporta diversas
linguagens, como HTML, XML, JSON, YAML, já o SOAP suporta apenas o XML.
Gabarito: Errado
6. (CESPE / Petrobrás - 2022) Os protocolos SOAP e REST são os padrões mais utilizados na
comunicação entre os sistemas por meio do web service; esses protocolos, unidos à estrutura
básica XML, compõem a estrutura básica dos web services.
Comentários:
SOAP e REST são os padrões mais utilizados em web services, além disso eles são utilizados em
conjunto com o XML. Porém, há uma pequena observação a ser realizada, SOAP é um protocolo de
comunicação e o REST é um estilo arquitetural. Ao meu ver, o item deveria ter sido anulado.
Gabarito: Correto
7. (CESPE / DPE-RO – 2021) O REST emprega um protocolo universal, o HTTP, para oferecer um
serviço web simples e aberto. Verbos HTTP são usados para realizar chamadas e indicar para o
serviço que ação deve ser realizada. Assinale a opção que indica o verbo usado tipicamente para
a atualização de um recurso existente:
a) PUT.
b) CREATED.
c) GET.
d) POST.
e) TRACE.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Os verbos (também chamados de métodos de requisição) são responsáveis por indicar a ação a ser
executada para um dado recurso. O verbo utilizado para a atualização de um recurso é o PUT. Ele
substitui todas as atuais representações do recurso de destino pela carga de dados da requisição.
Gabarito: Letra A
8. (FGV / FUNSAÚDE - 2021) Com relação ao HTTP no contexto de aplicações web, assinale a lista
que contém dois dos métodos desse protocolo.
a) CONNECT e EXIT.
b) GET e POST.
c) OPEN e CLOSE.
d) READ e WRITE.
e) START e END.
Comentários:
Os métodos do HTTP são: GET, POST, PUT, DELETE, TRACE, OPTIONS, PATCH, CONNECT. No
entanto, os dois primeiros são disparadamente os mais conhecidos e cobrados em prova.
Gabarito: Letra B
Comentários:
Gabarito: Correto
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
identifica e informa qual protocolo permite acessá-lo. Logo, em relação a serviços web RESTful,
pode-se utilizar apenas URL, URI + HTTP ou URL + HTTP.
Gabarito: Errado
11. (CESPE / SERPRO – 2021) As interações acontecem sem controle de estado, o que é conhecido
como stateless.
Comentários:
A Web é o principal sistema que utiliza o modelo REST. Hoje ela suporta bilhões de clientes
conectados e trocando informações. Agora como é possível a Web ter uma escalabilidade e
performance tão boas, a ponto de conseguir suportar tamanho número de clientes sem problemas? A
resposta: Comunicação Stateless!
Requisições feitas por um cliente a um serviço REST devem conter todas as informações
necessárias para que o servidor as interprete e as execute corretamente. Clientes não devem
depender de dados previamente armazenados no servidor para processar uma requisição.
Qualquer informação de estado deve ser mantida pelo cliente e não pelo servidor.
Isso reduz a necessidade de grandes quantidades de recursos físicos, como memória e disco, e
também melhora a escalabilidade de um serviço REST. É justamente por essa característica que a
Web consegue ter uma escalabilidade praticamente infinita, pois ela não precisa manter as
informações de estado de cada um dos clientes.
Gabarito: Correto
12. (CESPE / SERPRO – 2021) A arquitetura RESTful não possibilita o uso de servidores
intermediários, chamados de balanceadores de carga, razão por que o cliente sempre se conecta
ao servidor final.
Comentários:
Na verdade, é recomendado que – entre o cliente e o servidor – haja um balanceador de carga (Load
Balancer), responsável justamente por distribuir as requisições entre os servidores de alguma
forma.
Gabarito: Errado
13. (CESPE/ MEC – 2020) REST usa um modelo centrado em recursos de serviços encapsulados, em
que cada recurso fornecido pelo serviço possui uma URL e todos os recursos oferecem suporte
a uma interface uniforme.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
Perfeito! É realmente centrado em recursos; os recursos possuem uma URL; e todos os recursos
fornecem suporte a uma interface uniforme (URL – Uniform Resource Location).
Gabarito: Correto
14. (CESPE / SLU-DF – 2019) Um web service pode assumir o papel de provedor de serviço e de
consumidor de serviço.
Comentários:
Perfeito! Um serviço web pode fazer o papel de provedor, fornecendo serviço para outra entidades
ou de consumidor, consumindo serviço de outros serviços web.
Gabarito: Correto
15. (CESPE / SEFAZ-BA – 2019) Os web services são componentes de software na web que podem
fornecer determinados serviços a aplicações criadas em diferentes linguagens. Podem usar o
protocolo SOAP para transferência de mensagens em formato XML. Para descrever a estrutura
destas mensagens geralmente utiliza-se:
a) REST.
b) WSDL.
c) CORBA.
d) RESTFUL.
e) HTML.
Comentários:
Gabarito: Letra B
16. (CESPE / TRT-CE – 2019) Assinale a opção que apresenta o método HTTP que deve ser usado
para a busca de recursos por meio do web service RESTful.
a) delete
b) get
c) put
d) options
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra B
17. (FGV / Prefeitura de Niterói-RJ – 2018) As tecnologias SOAP e REST são largamente utilizadas
para troca de informações estruturadas em sistemas distribuídos. Sobre essas tecnologias,
analise as afirmativas a seguir.
I. REST pressupõe que cada solicitação do cliente ao servidor deve conter todas as informações
necessárias para processar o pedido e não pode tirar proveito de qualquer contexto armazenado
no servidor.
II. As mensagens SOAP são documentos XML construídos especificamente para trafegar
através do protocolo de transporte HTTP/HTTPS.
III. REST é mais eficiente que o SOAP porque utiliza exclusivamente mensagens menores no
formato JSON.
a) I, apenas.
b) II, apenas.
c) III, apenas.
d) I e II, apenas.
e) I, II e III.
Comentários:
(I) Correto, visto que eles são autocontidos e steteless; (II) Errado, não é obrigatório utilizar HTTP /
HTTPS; (III) Errado, não é obrigatório utilizar JSON.
Gabarito: Letra A
18. (FGV / AL-RO – 2018) O padrão REST define um conjunto de restrições e propriedades baseado
em HTTP. Sobre REST, analise as afirmativas a seguir.
I. Web services que obedecem ao padrão REST precisam utilizar o formato JSON para
encapsular os dados da resposta às requisições dos sistemas solicitantes.
II. Os métodos GET, POST, PUT e DELETE do protocolo de comunicação HTTP são compatíveis
com operações CRUD para a persistência de dados.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
III. O padrão REST pressupõe que requisições de um mesmo sistema solicitante são
dependentes, permitindo manter o estado de cada solicitante durante várias solicitações.
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) I, II e III.
Comentários:
(I) Errado, não é obrigatório utilizar JSON; (II) Correto. CRUD se refere a Create (POST), Read (GET),
Update (PUT) e Delete (DELETE); (III) Errado, ele pressupõe que são indepedentes, não mantendo
o estado de cada solicitante durante várias solicitações (stateless).
Gabarito: Letra B
19. (FGV / AL-RO – 2018) SOAP é um protocolo para troca de informações estruturadas. Sobre a
estrutura da mensagem SOAP, analise as afirmativas a seguir.
a) I, somente.
b) II, somente.
c) III, somente.
d) I e III, somente.
e) I, II e III.
Comentários:
(I) Correto; (II) Errado, Header é opcional; (III) Errado, quando estiver presente deve aparecer como
um elemento filho do elemento Body.
Gabarito: Letra A
20. (FGV / BANESTES – 2018) Sobre os princípios do padrão REST, analise as afirmativas a seguir.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
II. REST é independente do protocolo de transporte, podendo ser implementado com HTTP,
SMTP ou JMS.
III. Serviços REST são stateless, isto é, cada solicitação deve conter todas as informações
necessárias para ser compreendida pelo servidor.
a) somente I;
b) somente II;
c) somente III; ==1918f2==
d) somente I e III;
e) I, II e III.
Comentários:
(I) Errado, não são necessariamente documentos no formato JSON; (II) Errado, não pode ser
implementado com JMS; (III) Correto.
abarito: Letra C
21. (FGV / BANESTES – 2018) A linguagem baseada em XML utilizada para descrever um web
service, suas operações e como acessá-lo é:
a) XSLT
b) XSD
c) DTD
d) WSDL
e) UDDI
Comentários:
A linguagem baseada em XML utilizada para descrever um web service, suas operações e como
acessá-lo é o WSDL.
Gabarito: Letra D
22. (FGV / BANESTES – 2018) Sobre a implementação de serviços web com padrão SOAP, analise
as afirmativas a seguir.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) somente I;
b) somente II;
c) somente III;
d) somente I e II;
e) I, II e III.
Comentários:
(I) Correto; (II) Errado, ele não é dependente do HTTP; (III) Errado, é totalmente adequado para
troca de informações em uma plataforma descentralizada e distribuída.
Gabarito: Letra A
23. (FGV / BANESTES – 2018) Usualmente, WebServices envolvem a utilização dos padrões XML,
SOAP e WSDL. A função de cada um deles é, respectivamente:
Comentários:
Gabarito: Letra C
24. (CESPE / BNB – 2018) SOAP utiliza um sistema de mensagens SMTP sobre a camada de
transporte.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
SOAP até pode utilizar SMTP, mas não é sobre a camada de transporte – é sobre a camada de
aplicação.
Gabarito: Errado
25. (CESPE / MPE-PI – 2018) Para implementar um web service de baixo overhead que tenha
recursos identificáveis e localizáveis por meio de uma URI (Uniform Resource Identifier)
mediante o protocolo HTTP, pode-se utilizar o REST (Representational State Transfer).
Comentários:
Gabarito: Correto
26. (FAURGS / BANRISUL – 2018) Quais são as quatro operações para realizar tarefas definidas
pelo serviço web no formato REST?
Comentários:
Gabarito: Letra C
27. (CESPE / STJ – 2018) Web service é uma solução utilizada na integração de sistemas e na
comunicação entre aplicações diferentes.
Comentários:
Perfeito! Ele realmente permite integrar sistemas e realizar a comunicação entre aplicações.
Gabarito: Correto
28. (CESPE / STJ – 2018) Os serviços Web RESTful utilizam o HTTP como um meio de comunicação
entre cliente e servidor.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Perfeito! Eles utilizam os métodos do HTTP como uma forma de realizar a comunicação entre um
cliente e um servidor.
Gabarito: Correto
29. (CESPE / STJ – 2018) A REST define uma arquitetura cliente-servidor na qual o servidor não
mantém contexto de cliente entre transações, ou seja, é stateless e toda transação contém as
informações necessárias para satisfazer a solicitação.
Comentários:
Gabarito: Correto
30. (CESPE / STM – 2018) O SOAP é um tipo de modelo de dados XML elaborado para facilitar a
inserção de campos HTML em páginas web.
Comentários:
Não tem nenhuma relação com a inserção de campos HTML em páginas web – ele é utilizado para
a troca de mensagens entre aplicações distribuídas.
Gabarito: Errado
31. (IBFC / TJ-PE – 2017) Existe a necessidade em um documento XML ser identificado como uma
mensagem SOAP. A estrutura da mensagem SOAP (Simple Object Access Protocol), em um
documento XML, contém os seguintes elementos:
Comentários:
Gabarito: Letra D
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
32. (CESPE / SEDF – 2017) Serviços expressos por meio de contratos web services têm o potencial
de evitar completamente a transformação, objetivo-chave dos contratos de serviços
padronizados.
Comentários:
Galera, essa questão afirma que quando eu ofereço serviços por meio de Web Services e seus
contratos (isto é, suas interfaces), eu tenho um grande potencial de evitar a transformação. Isso é
verdade! Nós sabemos que mudar a implementação do serviço é irrelevante desde que se
mantenha sua interface. No entanto, eventualmente eu posso precisar alterar a interface de um
serviço – e, nesse caso, não dá para evitar a transformação do contrato do serviço.
Logo, o contrato não é imutável, deve-se realmente evitar modificá-lo, mas ele não é imune a
mudanças e não evita completamente transformações. No entanto, a questão afirma que o uso de
contratos tem o “potencial” de evitar completamente a transformação. Ter o potencial significa ter
a capacidade de realização ou execução de algo, e isso é verdadeiro nesse contexto. Vejam o que
diz a especificação:
“Regardless of the development approach you utilize for service development there is no question that
service contracts must be designed in an extensible manner to minimize disruptive versioning changes.
Service contracts should be designed with the assumption that once published, they cannot be
modified—this approach forces developers to build flexibility into their schema designs”.
Gabarito: Errado
33. (CESPE / TRE-BA – 2017) No que se refere a web services, assinale a opção correta.
a) As solicitações e respostas XML trafegam no protocolo HTTP, não sendo possível utilizá-las
nos protocolos FTP e SMTP.
b) Um dos componentes de um Web Service SOAP (Simple Object Access Protocol) é a UDDI
(Universal Description, Discovery and Integration), a qual é um arquivo do tipo XML que
descreve detalhadamente um Web Service, especificando como deve ser o formato de entrada
e saída de cada operação.
c) As duas formas de envio de mensagem para que um cliente possa efetuar solicitações a um
Web Service são One-Way Messaging e Request-Response Messaging.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
(a) Errado, é possível utilizar FTP e SMTP; (b) Errado, quem descreve detalhadamente é o WSDL;
(c) Correto, existem quatro tipos de operação e essas duas constam delas; (d) Errado, não é para
desenvolvimento – é para descrição de Web Services; (e) Errado, eles são independentes de
tecnologia, logo não dependem de linguagem de programação ou sistema operacional.
Gabarito: Letra C
34. (IBFC / EBSERH – 2017) Assinale a alternativa que apresenta o serviço de diretório onde
empresas podem registrar (publicar) e buscar (descobrir) por Serviços Web (Web Services):
a) UDDI
b) NIS
c) WSDL
d) X.500
e) LDAP
Comentários:
Gabarito: Letra A
35. (IBFC / EBSERH – 2017) Web service é uma solução utilizada na integração de sistemas. Os Web
services são componentes que permitem às aplicações enviar e receber dados, como padrão,
em formato:
a) NAT
b) ARP
c) XML
d) TLS
e) XDR.
Comentários:
O formato padrão de Web Services (SOAP) é o XML! As outras opções não fazem o menor sentido...
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra C
36. (IBFC / EBSERH – 2017) Conforme o W3C (World Wide Web Consortium) pode-se definir um
Web Service como sendo:
Comentários:
(a) Errado, acredito que isso seria um modelo de processo de software; (b) Errado, acredito que isso
seria o processo de software de métodos formais; (c) Errado, acredito que isso seria mais
relacionado ao CMMI; (d) Correto, ele é extremamente útil para suportar interoperabilidade na
troca de informações entre máquinas da rede; (e) Errado, acredito que isso seria mais relacionado
ao modelo entidade relacionamento.
Gabarito: Letra D
c) uma linguagem web voltada a definição de predicados que se apliquem a classes de objetos e
de interações em um modelo UML.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
(a) Correto; (b) Errado, não é um software de infraestrutura; (c) Errado, não é uma linguagem web;
(d) Errado, não é uma linguagem de programação; (e) Erraod, não tem nenhuma relação com
modelos estruturados ou classes de objetos.
Gabarito: Letra A
38. (FGV / IBGE – 2017) SOAP (Simple Object Access Protocol) é um protocolo de comunicação
projetado para permitir a troca de informações de maneira estruturada entre sistemas
distribuídos. Em relação à estrutura da mensagem SOAP versão 1.2 definida pela W3C, analise
as afirmativas a seguir:
II. Header é um elemento mandatório que fornece informações específicas para autenticação.
III. Error é um elemento opcional que contém as informações dos erros ocorridos no envio da
mensagem.
a) somente I;
b) somente II;
c) somente III;
d) somente I e III;
e) I, II e III.
Comentários:
(I) Correto; (II) Errado, é opcional; (III) Errado, não se chama Error – chama-se Fault.
Gabarito: Letra A
39. (FGV / IBGE – 2017) Com relação a REST e SOAP, analise as afirmativas a seguir:
II. SOAP é um protocolo para troca de mensagens estruturadas, que podem possuir diferentes
formatos, tais como JSON, HTML ou XML.
III. Tanto REST quanto SOAP foram concebidos para utilizar diferentes protocolos de
comunicação, além do HTTP.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) I;
b) II;
c) III;
d) I e II;
e) I e III.
Comentários:
(I) Correto, ele é stateless; (II) Errado, deve necessariamente possuir o formato XML; (III) Errado,
podem até utilizar outros, mas foram concebidos para utilizar HTTP.
Gabarito: Letra A
40. (FGV / IBGE – 2017) SOAP (Simple Object Access Protocol) é um protocolo de comunicação
utilizado para troca de informações estruturadas entre sistemas computacionais. Analise as
afirmativas a seguir sobre a estrutura de uma mensagem SOAP:
III. O elemento <Fault> é utilizado para transportar informações de erro dentro de uma
mensagem SOAP.
a) somente I;
b) somente II;
c) somente III;
d) somente I e III;
e) I, II e III.
Comentários:
(I) Correto; (II) Correto; (III) Correto. Na a acrescentar – são itens muito objetivos.
Gabarito: Letra E
41. (IBFC / EMDEC – 2016) Quanto as tecnologias aplicadas em um Web Service temos:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
Gabarito: Letra D
42. (CESPE / MEC – 2016) A respeito dos conceitos de web services e REST, assinale a opção
correta.
b) Pode-se utilizar qualquer meio de transporte existente para o envio de uma requisição,
incluindo HTTP, SMTP e TCP.
e) As chamadas às URIs (uniform resource indicator) são feitas por meio de métodos HTTP, os
quais indicam para o serviço a ação a ser realizada com o recurso.
Comentários:
(a) Errado, esse seria o PUT; (b) Errado, TCP não pode ser utilizado; (c) Errado, não há restrições ao
formato da mensagem; (d) Errado, essa frase sequer faz sentido; (e) Correto.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra E
43. (CESPE / TRE-MT – 2016) Acerca de REST (representational state transfer), assinale a opção
correta.
Comentários:
(a) Errado, ele não é um protocolo e não utiliza SOAP; (b) Errado, ele só utiliza recurso identificável
por meio de URI; (c) Correto; (d) Errado, é obrigatório; (e) Errado, não é uma interação complexa, é
uma interação simples.
Gabarito: Letra C
44.(FGV / IBGE – 2016) Uma mensagem no protocolo SOAP, versão 1.2, é representada por um
documento XML capaz de transportar dados de serviços Web. Os elementos considerados
opcionais são:
a) Title e Meta;
b) Envope e Body;
c) Header e Fault;
d) Model e Control;
e) Footer e Namespace.
Comentários:
Gabarito: Letra C
45. (CCV / UFC – 2016) Sobre Web Services, assinale a opção correta.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
(a) Errado, ele suporta sim; (b) Errado, ambos são baseados em XML; (c) Correto; (d) Errado, ambos
são recomendados pela W3C; (e) Errado, é claro que pode.
Gabarito: Letra C
46.(IF-PI / IF-PI – 2016) Trata-se de um protocolo de comunicação de web services descrito por
uma WSDL (Web Services Description Language), ele consiste de um grande arquivo XML
trafegando entre sistemas para realizar a comunicação. O conceito se refere ao:
a) SOAP.
b) OpenLDAP.
c) X25.
d) DHCP.
e) DNS.
Comentários:
O protocolo de comunicação descrito por um WSDL que trafega entre sistemas para realizar a
comunicaçao é o SOAP.
Gabarito: Letra A
Atualmente muitos desenvolvedores têm exposto seus serviços utilizando uma abordagem que usa
um padrão de URI, fazendo chamadas para um serviço web utilizando, por exemplo:
http://www.empresa.com.br/programa/metodo?parâmetros=xxx Esta abordagem é adequada
para ser utilizada em situações nas quais há limitação de recursos e de largura de banda,
necessitando de uma estrutura de retorno em qualquer formato definido pelo desenvolvedor e
suportada por qualquer navegador. Usa o padrão de chamadas GET, PUT, POST e DELETE e pode
usar também objetos XMLHttpRequest que a maioria dos navegadores modernos suporta.
a) ESB.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
b) SOAP.
c) REST.
d) SOA.
e) CORBA.
Comentários:
Gabarito: Letra C
48.(CESPE/ TCE-PA – 2016) Os web services devem ser projetados para ser utilizados
independentemente de paradigmas de programação.
Comentários:
Gabarito: Correto
Comentários:
Gabarito: Letra C
50. (CESPE/ TCE-PA – 2016) Para que um web service funcione corretamente, os softwares
cliente/servidor devem ser escritos na mesma linguagem.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Errado
51. (CESPE/ TCE-PA – 2016) Ao se usar o protocolo SOAP (Simple Object Access Protocol), cada
solicitação e cada resposta são colocadas em um envelope SOAP, nos momentos de invocação
e retorno de um web service, respectivamente.
Comentários:
Gabarito: Correto
52. (ESAF / ANAC – 2016) São tecnologias essenciais para Web Services:
Comentários:
Gabarito: Letra E
53. (CESPE / MEC – 2015) Entre as restrições da REST está a interface uniforme, a qual requer que
um serviço ofereça várias operações e aguarde a solicitação dessas operações pelo servidor.
Comentários:
A questão não trata da restrição de Interface Uniforme – acredito que a restrição que mais se
aproxima dessa descrição seja o Sistema em Camadas.
Gabarito: Errado
54. (CESPE / MEC – 2015) A fim de implementar serviços em REST, recomenda-se utilizar os WSDL
já existentes com mínima alteração do cabeçalho, informando somente que o protocolo a ser
utilizado é o REST.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
REST não utiliza WSDL! Essa é uma tecnologia de Web Services SOAP.
Gabarito: Errado
55. (CESPE / MEC – 2015) As principais características do REST (Representationl State Transfer) são
interface uniforme, stateless e cache.
Comentários:
Gabarito: Correto
56. (FGV / DPE-RO – 2015) A REST (Representational State Transfer, em português Transferência
de Estado Representacional) dá ênfase:
Comentários:
(a) Correto; (b) Errado, são métodos e, não, recursos; (c) Errado, REST não utiliza SOAP; (d) Errado,
honestamente não vejo erro nesse item; (e) Errado, não há nenhuma relação com websocket.
Gabarito: Letra A
57. (FGV / DPE-RO – 2015) A função da WSDL (Web Services Description Language - Linguagem
de Descrição de Serviços Web) é:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
(a) WSDL não executa nada, apenas descrever serviços web; (b) Correto; (c) Errado, descreve
serviços web e, não, objetos; (d) Errado, não é uma linguagem de programação; (e) Errado, não é
uma linguagem de programação.
Gabarito: Letra B
58. (CESPE/ MEC – 2015) Em uma web service, a linguagem de implementação e a plataforma
utilizada são relevantes para os clientes.
Comentários:
Gabarito: Errado
59. (FUMARC / AL-MG – 2014) Analise as seguintes afirmativas sobre os métodos HTML:
I. HTML POST é utilizado para enviar dados para serem processados em um servidor Web.
II. HTML GET solicita ao servidor apenas o cabeçalho de uma URL para que o cliente decida se
deve requisitar o conteúdo completo ou não.
III. HTML PUT é utilizado para criar recursos dentro de um servidor Web.
a) I e II, apenas.
b) I e III, apenas.
c) II e III, apenas.
d) I, II e III.
Comentários:
Vejam que absurdo: essa questão não foi anulada! Não existe Método HTML – existe Método HTTP!
Enfim... vamos ignorar e comentar a questão: (I) Correto; (II) Errad0, esse seria o Método HEAD; (III)
Correto.
Gabarito: Letra B
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
60.(CESPE / ANTAQ – 2014) Em arquiteturas REST, nenhum contexto de cliente pode ser mantido
em servidor.
Comentários:
REST é statless (sem estado), isto é, o servidor não guarda o estado/conteto do cliente.
Gabarito: Correto
61. (CESPE / ANATEL – 2014) REST é uma técnica de engenharia de software para sistemas
hipermídia distribuídos. De acordo com essa técnica, o estado da informação deve ser mantido
no cliente, e o servidor não deve guardar o estado da comunicação de nenhum cliente que se
comunique com o servidor, além de uma única requisição.
Comentários:
De fato, ele é utilizado no desenvolvimento de sistemas hipermídia distribuídos. Por outro lado, o
servidor não precisa lembrar o estado do cliente. Em vez disso, os clientes devem incluir todas as
informações necessárias na requisição para que o servidor possa entendê-la e processá-la. Dentro
de um mesmo contexto de conexão, não existe mais de uma requisição HTTP, isto é, cada
requisição HTTP é única e não reflete estado no servidor.
Gabarito: Correto
62. (FCC / CM-SP – 2014) Pela sua simplicidade e facilidade de entendimento, praticamente qualquer
cliente ou servidor com suporte aos protocolos ...I.... pode fazer uso do REST. Uma de suas principais
vantagens é o aproveitamento da infraestrutura web existente, mas a baixa segurança é seu
principal ponto fraco. Em situações em que não se faz necessária alta padronização e alta
segurança essa tecnologia funciona bem. Os web services RESTful expõem recursos para seus
clientes, que são identificados através de ...II... . A manipulação dos recursos se dá através de
operações básicas como ...III... .
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Pela sua simplicidade e facilidade de entendimento, praticamente qualquer cliente ou servidor com
suporte aos protocolos HTTP/HTTPS pode fazer uso do REST. Os web services RESTful expõem
recursos para seus clientes, que são identificados através de URIs. A manipulação dos recursos se
dá através de operações básicas como PUT, GET, POST, DELETE.
Gabarito: Correto
63. (FGV / TJ-GO – 2014) Mensagem utilizada para comunicação com um Serviço Web (Web
Service), implementado com o protocolo SOAP 1.2.
< soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope">
< soap:Header>
< m:Trans xmlns:m=http://www.w3schools.com/transaction/
soap:mustUnderstand="false" >234 < /m:Trans >
< /soap:Header>
O(s) elemento(s) que pode(m) ser retirado(s) da mensagem, de acordo com a especificação do
protocolo SOAP, sem prejuízo para a comunicação com o Serviço Web, é/são:
a) soap:Envelope;
b) soap:Header e soap:Body;
c) soap:Body e soap:Envelope;
d) soap:Header;
e) soap:Body.
Comentários:
Os elementos que podem ser retirados da mensagem são os elementos opcionais. Vamos avaliar
os itens: (a) Errado, é obrigatório; (b) Errado, soap:Body é obrigatório; (c) Errado, ambos são
obrigatórios; (d) Correto; (e) Errado, é obrigatório.
Gabarito: Letra D
64.(CESPE / CNJ – 2013) Uma das formas de comunicação para encapsular dados transferidos no
formato XML para aplicações serviço web (Webservice) é o SOAP (Simple Object Access
Protocol).
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
Perfeito! Ele realmente é uma forma de comunicação – dado que é um protocolo – para encapsular
dados transferidos no formato XML para aplicações web services.
Gabarito: Correto
65. (CESPE / CNJ – 2013) A linguagem WSDL é utilizada para descrever web services limitadas ao
tipo request-response.
Comentários:
TIPO DEFINIÇÃO
ONE-WAY A operação pode receber uma requisição, mas não retornará uma resposta.
REQUEST-RESPONSE A operação pode receber uma requisição e retornará uma resposta.
SOLICIT-RESPONSE A operação pode enviar uma requisição e esperará por uma resposta.
NOTIFICATION A operação pode enviar uma mensagem, mas não esperará por uma resposta.
Não está limitada ao tipo request-response – existem quatro tipos diferentes de operações.
Gabarito: Errado
66. (CESPE / CNJ – 2013) Nos registros de negócio UDDI, a descrição da forma de acesso aos
web services é um procedimento contido nas páginas verdes (green pages).
Comentários:
As páginas verdes contêm descrições técnicas sobre as formas de acesso aos web services. Elas são
utilizadas para indicar os serviços oferecidos por cada negócio, incluindo todas as informações
técnicas envolvidas na interação e acesso ao serviço. Em geral, essas informações incluem uma
referência para uma especificação externa e um endereço para invocar o serviço.
Gabarito: Correto
67. (CESPE / CNJ – 2013) Um dos elementos de uma mensagem SOAP é o corpo (body), no qual
devem estar contidas as informações de erro e status.
Comentários:
Questão polêmica! Um dos elementos realmente é o Body e as informações de erro e status ficam
localizadas dentro do Fault. No entanto, o Fault fica contido dentro do Body. Logo, por
transitividade, as informações de erro e status ficam contidas no Body. Eu não vejo nenhum erro
nessa questão, mas a banca a considerou errada.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Errado
68. (CESPE / ANTT – 2013) Web Services provêm um meio padrão para interoperação entre
diferentes aplicativos de software, que podem ser executados em uma variedade de
plataformas e(ou) frameworks.
Comentários:
Gabarito: Correto
69. (CESPE / TCE-RO – 2013) O SOAP permite a troca de mensagens estruturadas em ambiente
distribuído e descentralizado, com o uso de tecnologias XML. Essas mensagens podem ser
trocadas por uma variedade de protocolos subjacentes como, por exemplo, o HTTP.
Comentários:
Gabarito: Correto
70. (CESPE / SERPRO – 2013) A comunicação entre sistemas clientes e servidores para troca de
mensagens pode ser realizada por meio de SOAP (Simple Object Access Protocol), que é um
protocolo para troca de informações estruturadas independente de linguagem de programação.
Comentários:
Gabarito: Correto
71. (CESPE / CNJ – 2013) Uma das formas de comunicação para encapsular dados transferidos no
formato XML para aplicações serviço web (webservice) é o SOAP (Simple Object Access
Protocol).
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Perfeito! SOAP é uma das formas de comunicação para encapsular dados transferidos no formato
XML para Web Services.
Gabarito: Correto
72. (CESPE / TRE-MS – 2013) O WS-Security propõe uma série de extensões para aprimorar a
segurança dos web services no UDDI e no WSDL. Por questão de compatibilidade, essas
extensões não afetam os cabeçalhos do envelope SOAP.
Comentários:
Na verdade, ele propõe extensões para aprimorar a segurança dos Web Services no SOAP! Além
disso, ele afeta os cabeçalhos do envelope porque é justamente no cabeçalho que eles são
especificados.
Gabarito: Errado
73. (CESPE / BACEN – 2013) O estilo arquitetural REST define um conjunto de restrições para uma
aplicação, como, por exemplo, utilização de arquitetura par-a-par, manutenção de informações
de estado, não uso de cache no cliente e apresentação de uma interface uniforme.
Comentários:
A questão deu três chances para acertá-la. As restrições são: utilização de uma arquitetura
Cliente/Servidor (e, não, Par-a-Par); não manutenção de informações de estado, isto é, Stateless; e
utilização de cache no cliente (Cacheable).
Gabarito: Errado
74. (CESPE / SERPRO – 2013) Um web service pode ocorrer sobre o HTTP (Hypertext Transfer
Protocol), utilizando-se os serviços RESTfull (Representational State Transfer).
Comentários:
Perfeito! Um Web Service pode ocorrer sobre HTTP, utilizando os serviços RESTful. No entanto,
essa questão foi anulado sob a seguinte justificativa:
"Houve prejuízo do julgamento objetivo do item, pois, onde se lê “RESTfull” deveria ler-se “RESTful”.
Dessa forma,opta-se pela anulação do item."
Gabarito: Anulada
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
75. (CESPE / STF – 2013) A REST (Representational State Transfer), protocolo de comunicação
embasado em XML, permite a comunicação de mensagens entre aplicações por meio de
qualquer protocolo de comunicação em rede. Normalmente, esse protocolo é utilizado na
integração de sistemas legados.
Comentários:
Gabarito: Errado
76. (CESPE / MPU – 2013) Web services é um método de comunicação entre serviços na Web que
aderem estritamente ao XML, como é o caso de serviços cuja comunicação é baseada na
interface da arquitetura REST.
Comentários:
Gabarito: Errado
77. (FGV / AL-MA – 2013) Com relação à especificação SOAP versão 1.2, assinale V para a afirmativa
verdadeira e F para a falsa.
a) F, V e F.
b) F, V e V.
c) V, F e F.
d) V, V e F.
e) F, F e V.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra A
78. (FGV / Senado Federal – 2012) A respeito de mensagens SOAP, assinale a alternativa correta.
Comentários:
(a) Correto. Não vamos entrar em detalhes, mas o namespace é um conjunto de nomes únicos
utilizados para diferenciá-los de itens com o mesmo nome e esse endereço é o namespace de todo
elemento Envelope; (b) Errado, é obrigatório; (c) Errado, é obrigatório; (d) Errado, não é
obrigatório; (e) Errado, não é obrigatório.
Gabarito: Letra A
79. (CESPE / PEFOCE – 2012) SOAP é um protocolo leve destinado à troca de informações
estruturadas em um ambiente distribuído e descentralizado. Uma mensagem SOAP, por
exemplo, é um documento XML composto de três partes obrigatórias: envelope, cabeçalho e
corpo.
Comentários:
SOAP é um protocolo pesado e, não, leve – justamente por conta do overhead causado pelos seus
elementos (envelope, cabeçalho, corpo, etc).
Gabarito: Errado
80. (CESPE / MPE-PI – 2012) Em web services, utiliza-se o protocolo SOAP (Simple Object Access
Protocol) para a comunicação entre os serviços.
Comentários:
Perfeito! SOAP é uma das formas de comunicação para encapsular dados transferidos no formato
XML para Web Services.
Gabarito: Correto
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) input – output
b) post – get
c) push – pop
d) post – cat
e) push – pull
Comentários:
Os métodos que transferem dados do browser (cliente) para o servidor são denominados POST e
GET.
Gabarito: Letra B
I. REST é um protocolo para troca de mensagens entre componentes de uma aplicação web.
II. REST é uma arquitetura, onde cada aplicação é um conjunto de recursos sobre os quais
podemos realizar ações.
III. Os formatos dos arquivos utilizados numa aplicação que segue REST são JSON, XML ou
YAML.
a) Apenas I.
b) Apenas II.
c) Apenas III.
d) Apenas I e III.
e) Apenas II e III.
Comentários:
(I) Errado, REST não é um protocolo – é um estilo arquitetural; (II) Correto, trata-se de um estilo
arquitetural (termo mais correto) baseado em recursos; (III) Correto, todos esses formatos podem
ser utilizados.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra E
83. (COPEVE-UFAL / ALGÁS – 2012) REST é uma técnica de engenharia de software utilizada no
desenvolvimento de sistemas hipermídia distribuídos e adequada para a Web.
Comentários:
Eu sei que é estranho falar em REST como uma técnica de engenharia de software, mas vamos
abstrair! De fato, ele é utilizado no desenvolvimento de sistemas hipermídia distribuídos e muito
adequada a Web.
Gabarito: Correto
84.(CESPE / TJ-RO – 2012) Representational state transfer (REST), que utiliza o WSDL como
linguagem de descrição de serviços, é uma forma de implementação de SOA na web.
Comentários:
Gabarito: Errado
85. (CESPE / MEC – 2011) O UDDI (Universal Description Discovery and Integration), que
corresponde a um registro de web services, é dividido em páginas brancas, amarelas e verdes,
nas quais são prestadas aos clientes informações sobre a empresa, os serviços por ela oferecidos
e as especificações WSDL desses serviços.
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Correto
86. (CESPE / PREVIC – 2011) No WSDL (Web Services Definition Language), é prescrito o leiaute
de banco de dados com descrições de serviços, por meio das quais os clientes de web service
podem procurar serviços relevantes.
Comentários:
WSDL é Web Service Description Language e, não, Web Services Definition Language! Além disso, ele
não prescreve leiaute de banco de dados.
Gabarito: Errado
87. (CESPE / PREVIC – 2011) Web Services são sistemas embasados na Web que oferecem serviços
gerais para aplicações remotas, não requerendo interações imediatas de usuários finais.
Comentários:
Gabarito: Correto
88. (CESPE / MEC – 2011) Em formulários HTML, apenas o método post é suportado; o método
get é utilizado em aplicações JavaScript.
Comentários:
Formulários geralmente utilizam POST, mas nada impede que se utilize GET (apenas os dados
serão enviados de forma visível pela URL).
Gabarito: Errado
89. (CESPE / MEC – 2011) Um web service pode ser desenvolvido, também, com o uso de REST,
que utiliza o protocolo HTTP para comunicação entre emissor e destinatário, e o SOAP, para
encapsular as mensagens trafegadas.
Comentários:
Redação esquisita! Um serviço web realmente pode ser desenvolvido com o uso de REST (que
utiliza HTTP) ou SOAP (que encapsula as mensagens trafegadas). No entanto, não pode utilizar
ambos.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Errado
90.(CESPE / MPU – 2010) REST (Representationals State Transfer) é uma tecnologia que está
sendo utilizada em web services, como substituta das tecnologias SOAP (Simple Object Access
Protocol) e WSDL.
Comentários:
Não está sendo utilizada como substituta – cada uma é adequada a um contexto específico.
Gabarito: Errado
91. (CESPE / TCU – 2010) Uma equipe de desenvolvimento de software recebeu a incumbência de
desenvolver um sistema com as características apresentadas a seguir.
O líder da equipe iniciou, então, um extenso processo de coleta de dados com o objetivo de
identificar as condições limitantes da solução a ser desenvolvida e tomar decisões arquiteturais e
tecnológicas que impactarão várias características funcionais e não funcionais do sistema, ao longo
de seu ciclo de vida. A partir dessa coleta, o líder deverá apresentar à equipe um conjunto de
informações e de decisões.
Comentários:
REST tem um overhead bem menor que o SOAP, demandando menos recursos computacionais.
Gabarito: Errado
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
92. (FGV / SEAD-AP – 2010) Originalmente SOAP representava um protocolo para troca de
informações estruturadas em uma plataforma descentralizada e distribuída, utilizando
tecnologias baseadas em um determinada linguagem. Foi importante para o desenvolvimento
de aplicações para permitiram a comunicação via Internet entre programas, empregando o
Remote Procedure Calls (RPC) entre objetos como DCOM e CORBA. Atualmente, SOAP provê
um caminho de comunicação entre aplicações "rodando" em diferentes sistemas operacionais,
com diferentes tecnologias e linguagens de programação.
De acordo com o enfoque do World Wide Web Consortium - W3C, as mensagens SOAP são
documentos baseados na seguinte linguagem:
a) WSDL
b) XML
c) JAVASCRIPT
d) AJAX
e) XSLT
Comentários:
Gabarito: Letra B
93. (CESPE / MPU – 2010) A descrição de um web service é feita utilizando-se WSDL (Web Services
Description Language), que é uma linguagem embasada em RPC (Remote Procedure Call) e
UDDI (Universal Description Discovery and Integration), com a qual se descreve a forma de
acesso dos serviços e seus parâmetros de entrada e de saída.
Comentários:
Vamos reescrever a questão: descrição de um web service é feita utilizando-se WSDL (Web
Services Description Language), que é uma linguagem embasada em XML RPC (Remote Procedure
Call) e UDDI (Universal Description Discovery and Integration), com a qual se descreve a forma de
acesso dos serviços e seus parâmetros de entrada e de saída.
Gabarito: Errado
94.(CESPE / TRE-MT – 2010) Com relação a web services, assinale a opção correta.
a) As arquiteturas de aplicação de web services são arquiteturas firmemente acopladas, nas quais
as ligações entre serviços não podem mudar durante a execução.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
b) SOAP (Simple Object Access Protocol) é um protocolo com base em HTML que permite troca
de informações entre aplicações em um ambiente distribuído.
d) A linguagem WSDL (Web Services Description Language) é utilizada para descrever web
services.
e) Segundo o W3C (World Wide Web Consortium), web services são apropriados somente para
aplicações em que componentes de um sistema distribuído são executados em plataformas
semelhantes de um mesmo fornecedor.
Comentários:
(a) Errado, são fracamente acopladas; (b) Errado, é baseado em XML e, não, HTML; (c) Errado, são
descritas em WSDL; (d) Correto; (e) Errado, eles são independente de tecnologias (plataformas,
hardware, etc).
Gabarito: Letra D
95. (FCC / AL-SP – 2010) GET e POST são alguns dos principais métodos que determinam o que o
servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Relacionado
a esses métodos, considere:
I. Dados enviados em uma requisição utilizando o método GET ficam visíveis na linha de
endereço do navegador.
III. O método GET é geralmente utilizado para enviar grandes quantidades de dados por meio
de um formulário.
IV. O método POST não exibe os dados enviados na linha de endereço do navegador.
a) I e II.
b) I e IV.
c) II, III e IV.
d) III.
e) IV.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
(I) Correto; (II) Errado, o padrão é GET; (III) Errado, o Método POST é geralmente utilizado para
enviar grandes quantidades de dados por meio de um formulário; (IV) Correto.
Gabarito: Letra B
96. CESPE / ANATEL – 2009) Os três padrões fundamentais que possibilitam comunicações
entre web services são: Simple Object Access Protocol (SOAP) — protocolo que define uma
organização para a troca estruturada de dados entre web services; Web Services Description
Language (WSDL) — protocolo que define como as interfaces dos Web Services podem ser
representadas; Universal Description, Discovery And Integration (UDDI) — padrão de
descoberta que define como são organizadas as informações de descrição do serviço,
permitindo que os solicitantes descubram os serviços. Um desses padrões não utiliza a XML
(Extensible Mark-up Language).
Comentários:
Gabarito: Errado
97. (CESPE / CEHAP-PB – 2009) São padrões de Web Services o SOAP, o WSDL e o UDDI, todos
baseados em HTTP.
Comentários:
Gabarito: Errado
Comentários:
SOA (Service Oriented Architecture) é uma arquitetura orientada a serviços! Nesse contexto, a
descrição do serviço é mantida em um repositório WSDL UDDI, em formato UDDI WSDL.
Gabarito: Errado
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
99. (CESPE / ANTAQ – 2009) Nos serviços web, clientes e servidores, direta ou indiretamente,
podem acessar documentos UDDI completos por meio de seus URIs (Uniform Resource
Identifier), usando um serviço de diretório, tal como o WSDL.
Comentários:
Nos serviços web, clientes e servidores, direta ou indiretamente, podem acessar documentos UDDI
WSDL completos por meio de seus URIs (Uniform Resource Identifier), usando um serviço de
diretório, tal como o WSDL UDDI.
Gabarito: Errado
Comentários:
Perfeito! O Padrão UDDI define o serviço de diretório que armazena descrições de serviços.
Gabarito: Correto
101. (CESPE / ANTAQ – 2009) Em serviços web, o SOAP pode ser transportado por protocolos
como REST, HTTP, SMTP e JMS.
Comentários:
Essa questão foi anulada! REST não é um protocolo, mas um estilo arquitetural! Inclusive, ele utiliza
o Protocolo HTTP.
Gabarito: Anulada
102. UFF / UFF – 2009) No tocante ao protocolo de transferência de hipertexto (HTTP), esse
protocolo da categoria "solicitação e resposta" possui três métodos de solicitação. São eles:
Comentários:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Letra C
103. FGV / MEC – 2009) Um Web Service é definido pela W3C como um sistema de software
projetado para fornecer interoperabilidade entre máquinas em uma determinada rede. Dentro
do contexto dos Web Services assinale a alternativa correta.
b) SOAP (Simple Object Access Protocol) é um protocolo, baseado em XML, para troca de
informação estruturada com Web Services em redes de computadores.
d) SOA (Simple Object Access) é uma plataforma de arquitetura orientada a serviços, utilizada
como base para suportar os Web Services.
e) A WSDL (Web Services Description Language) é uma especificação para publicar e localizar
informações sobre Web Services.
Comentários:
(a) Errado, esse seria o WSDL; (b) Correto; (c) Errado, não é obrigatório utilizar a linguagem Java;
(d) Errado, SOA é Service Oriented Architecture e não utiliza obrigatoriamente serviços web; (e)
Errado, esse seria o UDDI.
Gabarito: Letra B
104. (FGV / MEC – 2009) A respeito das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:
I. A UDDI é uma plataforma de arquitetura orientada a serviços assíncronos utilizada como base
para suportar os Web Services.
II. A WSDL (Web Services Description Language) é uma interface de programação que permite
a execução de chamadas remotas no estilo RPC.
III. SOAP (Simple Object Access Protocol) é um protocolo, baseado em XML, para troca de
informação estruturada com Web Services em redes de computadores.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Assinale:
Comentários:
(I) Errado, é um serviço de diretório para descrição, publicação, descoberta e integração de serviços
web; (II) Errado, é uma linguagem para descrição de serviços web; (III) Correto.
Gabarito: Letra C
105. (CESPE / TRT-BA – 2008) O UDDI é uma especificação técnica que tem como objetivo
descrever, descobrir e integrar web services; é embasado na tecnologia XML, que fornece uma
plataforma neutra de dados e permite descrever relações hierárquicas de modo natural.
Comentários:
Basta lembrar da sigla: Universal Description, Discovery and Integration (Integração, Descoberta e
Descrição Universal). Dessa forma, trata-se realmente de uma especificação técnica que tem como
objetivo descrever, descobrir e integrar Web Services. É baseada em XML? Sim! Permite descrever
relações hierárquicas? Sim!
Gabarito: Correto
106. (CESPE / STJ – 2008) O serviço UDDI fornece uma interface para publicar e atualizar
informações acerca de serviços web; possibilita pesquisar descrições WSDL pelo nome; provê
uma interface que possibilita executar consultas de modo a recuperar uma entidade que
corresponda a uma chave ou recuperar entidades que correspondam a um conjunto de critérios
de busca.
Comentários:
O padrão UDDI versão 2.0 especifica duas interfaces com diversos métodos/operações para
consumidores e provedores de serviços interagirem. Os consumidores de serviço usam a Interface
de Consulta (Inquiry) para localizar e consultar um serviço, e os provedores de serviço usam a
Interface de Publicação (Publisher) para publicar e atualizar um serviço.
Gabarito: Correto
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
107. (CESPE / STJ – 2008) O WSDL separa a parte abstrata de uma descrição de serviço da parte
concreta; nessa descrição, a parte concreta contém as definições de tipos usados pelo serviço e
a parte abstrata especifica como e onde o serviço pode ser contatado. Os documentos WSDL
podem ser acessados via um serviço de diretório como o UDDI; as definições WSDL podem ser
geradas a partir de definições de interfaces escritas em outras linguagens.
Comentários:
Gabarito: Errado
108. (CESPE / STJ – 2008) O SOAP encapsula mensagens que podem ser transmitidas via HTTP;
permite o modelo de interação cliente-servidor; define como usar XML para representar
mensagens de requisição e resposta. Um documento XML é transportado no corpo de uma
mensagem SOAP; no modelo cliente-servidor, o corpo de uma mensagem SOAP pode conter
uma requisição, mas não uma resposta.
Comentários:
SOAP encapsula mensagens que podem ser transmitidas via HTTP? Sim, assim como outros
protocolos de comunicação. Permite o modelo de interação cliente-servidor? Define como usar XML
para representar mensagens de requisição e resposta? Sim, utiliza um paradigma de
requisição/resposta, típico de aplicacões cliente-servidor. Um documento XML é transportado no
corpo de uma mensagem SOAP? Sim, ele é encapsulado por uma Mensagem SOAP. O corpo de uma
mensagem SOAP pode conter uma requisição, mas não uma resposta? Não, ele pode conter tanto
uma requisição quanto uma resposta.
Gabarito: Errado
109. (CESPE / MPE-AM – 2008) No protocolo HTTP (Hypertext Transfer Protocol), o método
GET é utilizado em solicitações enviadas pelo servidor ao navegador para que este solicite dados
ao usuário de uma página ou para que o próprio navegador forneça os dados solicitados.
Comentários:
A questão bagunçou tudo! O método GET é utilizado em solicitações enviadas pelo navegador ao
servidor para solicitar dados de uma página ou para que o próprio servidor forneça os dados
solicitados.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Gabarito: Errado
110. (CESGRANRIO / PETROBRÁS – 2008) A interoperabilidade entre aplicações nos dias atuais
é fortemente baseada no uso de web services. Duas abordagens arquiteturais distintas para o
projeto e implementação de web services têm-se firmado no cenário de tecnologia. São elas:
a) REST e WS-*
b) SOAP e WSDL
c) RPC e RMI
d) SGML e HTML
e) B2B e B2C
Comentários:
Gabarito: Letra A
111. (FGV / Senado Federal – 2008) Considere as assertivas a seguir sobre as relações entre
SOAP, WSDL e UDDI:
a) somente I.
b) somente I e II.
c) somente I e III.
d) somente II e III.
e) I, II e III.
Comentários:
(I) Correto; (II) Errado, é utilizado para descrever serviços web; Errado, é diretório para descrição de
serviços web.
Gabarito: Letra A
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
Comentários:
(a) Errado, ele não utiliza RPC; (b) Errado, acelera a transferência do HTTP com a implementação
de cache; (c) Errado, não há nenhuma relação com combate a SPAM; (d) Errado, não utiliza SOAP;
(e) Correto.
Gabarito: Letra E
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
4. (CESPE / Petrobrás - 2022) Web service é um sistema de software projetado para suportar
interação entre máquinas através de uma rede; esse sistema possui uma interface descrita em
formato processável por máquina, especificamente o WSDL (web services descriptor language).
5. (CESPE / Petrobrás - 2022) Uma das vantagens do SOAP é a sua utilização correta dos métodos
HTML (PUT, GET, POST, DELETE), enquanto o REST utiliza apenas o método POST para
realizar as requisições através de um arquivo XML.
6. (CESPE / Petrobrás - 2022) Os protocolos SOAP e REST são os padrões mais utilizados na
comunicação entre os sistemas por meio do web service; esses protocolos, unidos à estrutura
básica XML, compõem a estrutura básica dos web services.
7. (CESPE / DPE-RO – 2021) O REST emprega um protocolo universal, o HTTP, para oferecer um
serviço web simples e aberto. Verbos HTTP são usados para realizar chamadas e indicar para o
serviço que ação deve ser realizada. Assinale a opção que indica o verbo usado tipicamente para
a atualização de um recurso existente:
a) PUT.
b) CREATED.
c) GET.
d) POST.
e) TRACE.
8. (FGV / FUNSAÚDE - 2021) Com relação ao HTTP no contexto de aplicações web, assinale a lista
que contém dois dos métodos desse protocolo.
a) CONNECT e EXIT.
b) GET e POST.
c) OPEN e CLOSE.
d) READ e WRITE.
e) START e END.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
11. (CESPE / SERPRO – 2021) As interações acontecem sem controle de estado, o que é conhecido
como stateless.
12. (CESPE / SERPRO – 2021) A arquitetura RESTful não possibilita o uso de servidores
intermediários, chamados de balanceadores de carga, razão por que o cliente sempre se conecta
ao servidor final.
13. (CESPE/ MEC – 2020) REST usa um modelo centrado em recursos de serviços encapsulados, em
que cada recurso fornecido pelo serviço possui uma URL e todos os recursos oferecem suporte
a uma interface uniforme.
14. (CESPE / SLU-DF – 2019) Um web service pode assumir o papel de provedor de serviço e de
consumidor de serviço.
15. (CESPE / SEFAZ-BA – 2019) Os web services são componentes de software na web que podem
fornecer determinados serviços a aplicações criadas em diferentes linguagens. Podem usar o
protocolo SOAP para transferência de mensagens em formato XML. Para descrever a estrutura
destas mensagens geralmente utiliza-se:
a) REST.
b) WSDL.
c) CORBA.
d) RESTFUL.
e) HTML.
16. (CESPE / TRT-CE – 2019) Assinale a opção que apresenta o método HTTP que deve ser usado
para a busca de recursos por meio do web service RESTful.
a) delete
b) get
c) put
d) options
17. (FGV / Prefeitura de Niterói-RJ – 2018) As tecnologias SOAP e REST são largamente utilizadas
para troca de informações estruturadas em sistemas distribuídos. Sobre essas tecnologias,
analise as afirmativas a seguir.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
I. REST pressupõe que cada solicitação do cliente ao servidor deve conter todas as informações
necessárias para processar o pedido e não pode tirar proveito de qualquer contexto armazenado
no servidor.
II. As mensagens SOAP são documentos XML construídos especificamente para trafegar
através do protocolo de transporte HTTP/HTTPS.
III. REST é mais eficiente que o SOAP porque utiliza exclusivamente mensagens menores no
formato JSON.
a) I, apenas.
b) II, apenas.
c) III, apenas.
d) I e II, apenas.
e) I, II e III.
18. (FGV / AL-RO – 2018) O padrão REST define um conjunto de restrições e propriedades baseado
em HTTP. Sobre REST, analise as afirmativas a seguir.
I. Web services que obedecem ao padrão REST precisam utilizar o formato JSON para
encapsular os dados da resposta às requisições dos sistemas solicitantes.
II. Os métodos GET, POST, PUT e DELETE do protocolo de comunicação HTTP são compatíveis
com operações CRUD para a persistência de dados.
III. O padrão REST pressupõe que requisições de um mesmo sistema solicitante são
dependentes, permitindo manter o estado de cada solicitante durante várias solicitações.
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) I, II e III.
19. (FGV / AL-RO – 2018) SOAP é um protocolo para troca de informações estruturadas. Sobre a
estrutura da mensagem SOAP, analise as afirmativas a seguir.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
III. O elemento Fault é opcional e quando estiver presente deve aparecer como um elemento
filho do elemento Envelope.
a) I, somente.
b) II, somente.
c) III, somente.
d) I e III, somente.
e) I, II e III.
20. (FGV / BANESTES – 2018) Sobre os princípios do padrão REST, analise as afirmativas a seguir.
II. REST é independente do protocolo de transporte, podendo ser implementado com HTTP,
SMTP ou JMS.
III. Serviços REST são stateless, isto é, cada solicitação deve conter todas as informações
necessárias para ser compreendida pelo servidor.
a) somente I;
b) somente II;
c) somente III;
d) somente I e III;
e) I, II e III.
21. (FGV / BANESTES – 2018) A linguagem baseada em XML utilizada para descrever um web
service, suas operações e como acessá-lo é:
a) XSLT
b) XSD
c) DTD
d) WSDL
e) UDDI
22. (FGV / BANESTES – 2018) Sobre a implementação de serviços web com padrão SOAP, analise
as afirmativas a seguir.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) somente I;
b) somente II;
c) somente III;
d) somente I e II;
e) I, II e III.
23. (FGV / BANESTES – 2018) Usualmente, WebServices envolvem a utilização dos padrões XML,
SOAP e WSDL. A função de cada um deles é, respectivamente:
24. (CESPE / BNB – 2018) SOAP utiliza um sistema de mensagens SMTP sobre a camada de
transporte.
25. (CESPE / MPE-PI – 2018) Para implementar um web service de baixo overhead que tenha
recursos identificáveis e localizáveis por meio de uma URI (Uniform Resource Identifier)
mediante o protocolo HTTP, pode-se utilizar o REST (Representational State Transfer).
26. (FAURGS / BANRISUL – 2018) Quais são as quatro operações para realizar tarefas definidas
pelo serviço web no formato REST?
27. (CESPE / STJ – 2018) Web service é uma solução utilizada na integração de sistemas e na
comunicação entre aplicações diferentes.
28. (CESPE / STJ – 2018) Os serviços Web RESTful utilizam o HTTP como um meio de comunicação
entre cliente e servidor.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
29. (CESPE / STJ – 2018) A REST define uma arquitetura cliente-servidor na qual o servidor não
mantém contexto de cliente entre transações, ou seja, é stateless e toda transação contém as
informações necessárias para satisfazer a solicitação.
30. (CESPE / STM – 2018) O SOAP é um tipo de modelo de dados XML elaborado para facilitar a
inserção de campos HTML em páginas web.
31. (IBFC / TJ-PE – 2017) Existe a necessidade em um documento XML ser identificado como uma
mensagem SOAP. A estrutura da mensagem SOAP (Simple Object Access Protocol), em um
documento XML, contém os seguintes elementos:
32. (CESPE / SEDF – 2017) Serviços expressos por meio de contratos web services têm o potencial
de evitar completamente a transformação, objetivo-chave dos contratos de serviços
padronizados.
33. (CESPE / TRE-BA – 2017) No que se refere a web services, assinale a opção correta.
a) As solicitações e respostas XML trafegam no protocolo HTTP, não sendo possível utilizá-las
nos protocolos FTP e SMTP.
b) Um dos componentes de um Web Service SOAP (Simple Object Access Protocol) é a UDDI
(Universal Description, Discovery and Integration), a qual é um arquivo do tipo XML que
descreve detalhadamente um Web Service, especificando como deve ser o formato de entrada
e saída de cada operação.
c) As duas formas de envio de mensagem para que um cliente possa efetuar solicitações a um
Web Service são One-Way Messaging e Request-Response Messaging.
34. (IBFC / EBSERH – 2017) Assinale a alternativa que apresenta o serviço de diretório onde
empresas podem registrar (publicar) e buscar (descobrir) por Serviços Web (Web Services):
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) UDDI
b) NIS
c) WSDL
d) X.500
e) LDAP
35. (IBFC / EBSERH – 2017) Web service é uma solução utilizada na integração de sistemas. Os
Web services são componentes que permitem às aplicações enviar e receber dados, como
padrão, em formato:
a) NAT
b) ARP
c) XML
d) TLS
e) XDR.
36. (IBFC / EBSERH – 2017) Conforme o W3C (World Wide Web Consortium) pode-se definir um
Web Service como sendo:
c) uma linguagem web voltada a definição de predicados que se apliquem a classes de objetos e
de interações em um modelo UML.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
38. (FGV / IBGE – 2017) SOAP (Simple Object Access Protocol) é um protocolo de comunicação
projetado para permitir a troca de informações de maneira estruturada entre sistemas
distribuídos. Em relação à estrutura da mensagem SOAP versão 1.2 definida pela W3C, analise
as afirmativas a seguir:
II. Header é um elemento mandatório que fornece informações específicas para autenticação.
III. Error é um elemento opcional que contém as informações dos erros ocorridos no envio da
mensagem.
a) somente I;
b) somente II;
c) somente III;
d) somente I e III;
e) I, II e III.
39. (FGV / IBGE – 2017) Com relação a REST e SOAP, analise as afirmativas a seguir:
II. SOAP é um protocolo para troca de mensagens estruturadas, que podem possuir diferentes
formatos, tais como JSON, HTML ou XML.
III. Tanto REST quanto SOAP foram concebidos para utilizar diferentes protocolos de
comunicação, além do HTTP.
a) I;
b) II;
c) III;
d) I e II;
e) I e III.
40. (FGV / IBGE – 2017) SOAP (Simple Object Access Protocol) é um protocolo de comunicação
utilizado para troca de informações estruturadas entre sistemas computacionais. Analise as
afirmativas a seguir sobre a estrutura de uma mensagem SOAP:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
III. O elemento <Fault> é utilizado para transportar informações de erro dentro de uma
mensagem SOAP.
a) somente I;
b) somente II;
c) somente III;
d) somente I e III;
e) I, II e III.
41. (IBFC / EMDEC – 2016) Quanto as tecnologias aplicadas em um Web Service temos:
42. (CESPE / MEC – 2016) A respeito dos conceitos de web services e REST, assinale a opção
correta.
b) Pode-se utilizar qualquer meio de transporte existente para o envio de uma requisição,
incluindo HTTP, SMTP e TCP.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
e) As chamadas às URIs (uniform resource indicator) são feitas por meio de métodos HTTP, os
quais indicam para o serviço a ação a ser realizada com o recurso.
43. (CESPE / TRE-MT – 2016) Acerca de REST (representational state transfer), assinale a opção
correta.
44. (FGV / IBGE – 2016) Uma mensagem no protocolo SOAP, versão 1.2, é representada por um
documento XML capaz de transportar dados de serviços Web. Os elementos considerados
opcionais são:
a) Title e Meta;
b) Envope e Body;
c) Header e Fault;
d) Model e Control;
e) Footer e Namespace.
45. (CCV / UFC – 2016) Sobre Web Services, assinale a opção correta.
46. (IF-PI / IF-PI – 2016) Trata-se de um protocolo de comunicação de web services descrito por
uma WSDL (Web Services Description Language), ele consiste de um grande arquivo XML
trafegando entre sistemas para realizar a comunicação. O conceito se refere ao:
a) SOAP.
b) OpenLDAP.
c) X25.
d) DHCP.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
e) DNS.
Atualmente muitos desenvolvedores têm exposto seus serviços utilizando uma abordagem que usa
um padrão de URI, fazendo chamadas para um serviço web utilizando, por exemplo:
http://www.empresa.com.br/programa/metodo?parâmetros=xxx Esta abordagem é adequada
para ser utilizada em situações nas quais há limitação de recursos e de largura de banda,
necessitando de uma estrutura de retorno em qualquer formato definido pelo desenvolvedor e
suportada por qualquer navegador. Usa o padrão de chamadas GET, PUT, POST e DELETE e pode
usar também objetos XMLHttpRequest que a maioria dos navegadores modernos suporta.
a) ESB.
b) SOAP.
c) REST.
d) SOA.
e) CORBA.
48. (CESPE/ TCE-PA – 2016) Os web services devem ser projetados para ser utilizados
independentemente de paradigmas de programação.
49. (FUNIVERSA / IF-AP – 2016) SOAP (Simple Object Access Protocol) é um protocolo de
comunicação que permite a troca de mensagens entre aplicações Web, geralmente usando
HTTP e Webservices. Assinale a alternativa que apresenta o formato das mensagens utilizadas
pelo SOAP.
50. (CESPE/ TCE-PA – 2016) Para que um web service funcione corretamente, os softwares
cliente/servidor devem ser escritos na mesma linguagem.
51. (CESPE/ TCE-PA – 2016) Ao se usar o protocolo SOAP (Simple Object Access Protocol), cada
solicitação e cada resposta são colocadas em um envelope SOAP, nos momentos de invocação
e retorno de um web service, respectivamente.
52. (ESAF / ANAC – 2016) São tecnologias essenciais para Web Services:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
53. (CESPE / MEC – 2015) Entre as restrições da REST está a interface uniforme, a qual requer que
um serviço ofereça várias operações e aguarde a solicitação dessas operações pelo servidor.
54. (CESPE / MEC – 2015) A fim de implementar serviços em REST, recomenda-se utilizar os WSDL
já existentes com mínima alteração do cabeçalho, informando somente que o protocolo a ser
utilizado é o REST.
55. (CESPE / MEC – 2015) As principais características do REST (Representationl State Transfer)
são interface uniforme, stateless e cache.
56. (FGV / DPE-RO – 2015) A REST (Representational State Transfer, em português Transferência
de Estado Representacional) dá ênfase:
57. (FGV / DPE-RO – 2015) A função da WSDL (Web Services Description Language - Linguagem
de Descrição de Serviços Web) é:
58. (CESPE/ MEC – 2015) Em uma web service, a linguagem de implementação e a plataforma
utilizada são relevantes para os clientes.
59. (FUMARC / AL-MG – 2014) Analise as seguintes afirmativas sobre os métodos HTML:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
I. HTML POST é utilizado para enviar dados para serem processados em um servidor Web.
II. HTML GET solicita ao servidor apenas o cabeçalho de uma URL para que o cliente decida se
deve requisitar o conteúdo completo ou não.
III. HTML PUT é utilizado para criar recursos dentro de um servidor Web.
a) I e II, apenas.
b) I e III, apenas.
c) II e III, apenas.
d) I, II e III.
60. (CESPE / ANTAQ – 2014) Em arquiteturas REST, nenhum contexto de cliente pode ser mantido
em servidor.
61. (CESPE / ANATEL – 2014) REST é uma técnica de engenharia de software para sistemas
hipermídia distribuídos. De acordo com essa técnica, o estado da informação deve ser mantido
no cliente, e o servidor não deve guardar o estado da comunicação de nenhum cliente que se
comunique com o servidor, além de uma única requisição.
62. (FCC / CM-SP – 2014) Pela sua simplicidade e facilidade de entendimento, praticamente qualquer
cliente ou servidor com suporte aos protocolos ...I.... pode fazer uso do REST. Uma de suas principais
vantagens é o aproveitamento da infraestrutura web existente, mas a baixa segurança é seu
principal ponto fraco. Em situações em que não se faz necessária alta padronização e alta
segurança essa tecnologia funciona bem. Os web services RESTful expõem recursos para seus
clientes, que são identificados através de ...II... . A manipulação dos recursos se dá através de
operações básicas como ...III... .
63. (FGV / TJ-GO – 2014) Mensagem utilizada para comunicação com um Serviço Web (Web
Service), implementado com o protocolo SOAP 1.2.
< soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope">
< soap:Header>
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
O(s) elemento(s) que pode(m) ser retirado(s) da mensagem, de acordo com a especificação do
protocolo SOAP, sem prejuízo para a comunicação com o Serviço Web, é/são:
a) soap:Envelope;
b) soap:Header e soap:Body;
c) soap:Body e soap:Envelope;
d) soap:Header;
e) soap:Body.
64. (CESPE / CNJ – 2013) Uma das formas de comunicação para encapsular dados transferidos no
formato XML para aplicações serviço web (Webservice) é o SOAP (Simple Object Access
Protocol).
65. (CESPE / CNJ – 2013) A linguagem WSDL é utilizada para descrever web services limitadas ao
tipo request-response.
66. (CESPE / CNJ – 2013) Nos registros de negócio UDDI, a descrição da forma de acesso aos
web services é um procedimento contido nas páginas verdes (green pages).
67. (CESPE / CNJ – 2013) Um dos elementos de uma mensagem SOAP é o corpo (body), no qual
devem estar contidas as informações de erro e status.
68. (CESPE / ANTT – 2013) Web Services provêm um meio padrão para interoperação entre
diferentes aplicativos de software, que podem ser executados em uma variedade de
plataformas e(ou) frameworks.
69. (CESPE / TCE-RO – 2013) O SOAP permite a troca de mensagens estruturadas em ambiente
distribuído e descentralizado, com o uso de tecnologias XML. Essas mensagens podem ser
trocadas por uma variedade de protocolos subjacentes como, por exemplo, o HTTP.
70. (CESPE / SERPRO – 2013) A comunicação entre sistemas clientes e servidores para troca de
mensagens pode ser realizada por meio de SOAP (Simple Object Access Protocol), que é um
protocolo para troca de informações estruturadas independente de linguagem de programação.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
71. (CESPE / CNJ – 2013) Uma das formas de comunicação para encapsular dados transferidos no
formato XML para aplicações serviço web (webservice) é o SOAP (Simple Object Access
Protocol).
72. (CESPE / TRE-MS – 2013) O WS-Security propõe uma série de extensões para aprimorar a
segurança dos web services no UDDI e no WSDL. Por questão de compatibilidade, essas
extensões não afetam os cabeçalhos do envelope SOAP.
73. (CESPE / BACEN – 2013) O estilo arquitetural REST define um conjunto de restrições para uma
aplicação, como, por exemplo, utilização de arquitetura par-a-par, manutenção de informações
de estado, não uso de cache no cliente e apresentação de uma interface uniforme.
74. (CESPE / SERPRO – 2013) Um web service pode ocorrer sobre o HTTP (Hypertext Transfer
Protocol), utilizando-se os serviços RESTfull (Representational State Transfer).
75. (CESPE / STF – 2013) A REST (Representational State Transfer), protocolo de comunicação
embasado em XML, permite a comunicação de mensagens entre aplicações por meio de
qualquer protocolo de comunicação em rede. Normalmente, esse protocolo é utilizado na
integração de sistemas legados.
76. (CESPE / MPU – 2013) Web services é um método de comunicação entre serviços na Web que
aderem estritamente ao XML, como é o caso de serviços cuja comunicação é baseada na
interface da arquitetura REST.
77. (FGV / AL-MA – 2013) Com relação à especificação SOAP versão 1.2, assinale V para a
afirmativa verdadeira e F para a falsa.
a) F, V e F.
b) F, V e V.
c) V, F e F.
d) V, V e F.
e) F, F e V.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
78. (FGV / Senado Federal – 2012) A respeito de mensagens SOAP, assinale a alternativa correta.
79. (CESPE / PEFOCE – 2012) SOAP é um protocolo leve destinado à troca de informações
estruturadas em um ambiente distribuído e descentralizado. Uma mensagem SOAP, por
exemplo, é um documento XML composto de três partes obrigatórias: envelope, cabeçalho e
corpo.
80.(CESPE / MPE-PI – 2012) Em web services, utiliza-se o protocolo SOAP (Simple Object Access
Protocol) para a comunicação entre os serviços.
a) input – output
b) post – get
c) push – pop
d) post – cat
e) push – pull
I. REST é um protocolo para troca de mensagens entre componentes de uma aplicação web.
II. REST é uma arquitetura, onde cada aplicação é um conjunto de recursos sobre os quais
podemos realizar ações.
III. Os formatos dos arquivos utilizados numa aplicação que segue REST são JSON, XML ou
YAML.
a) Apenas I.
b) Apenas II.
c) Apenas III.
d) Apenas I e III.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
e) Apenas II e III.
83. (COPEVE-UFAL / ALGÁS – 2012) REST é uma técnica de engenharia de software utilizada no
desenvolvimento de sistemas hipermídia distribuídos e adequada para a Web.
84. (CESPE / TJ-RO – 2012) Representational state transfer (REST), que utiliza o WSDL como
linguagem de descrição de serviços, é uma forma de implementação de SOA na web.
85. (CESPE / MEC – 2011) O UDDI (Universal Description Discovery and Integration), que
corresponde a um registro de web services, é dividido em páginas brancas, amarelas e verdes,
nas quais são prestadas aos clientes informações sobre a empresa, os serviços por ela oferecidos
e as especificações WSDL desses serviços.
86. (CESPE / PREVIC – 2011) No WSDL (Web Services Definition Language), é prescrito o
leiaute de banco de dados com descrições de serviços, por meio das quais os clientes de web
service podem procurar serviços relevantes.
87. (CESPE / PREVIC – 2011) Web Services são sistemas embasados na Web que oferecem serviços
gerais para aplicações remotas, não requerendo interações imediatas de usuários finais.
88. (CESPE / MEC – 2011) Em formulários HTML, apenas o método post é suportado; o método
get é utilizado em aplicações JavaScript.
89. (CESPE / MEC – 2011) Um web service pode ser desenvolvido, também, com o uso de REST,
que utiliza o protocolo HTTP para comunicação entre emissor e destinatário, e o SOAP, para
encapsular as mensagens trafegadas.
90. (CESPE / MPU – 2010) REST (Representationals State Transfer) é uma tecnologia que está
sendo utilizada em web services, como substituta das tecnologias SOAP (Simple Object Access
Protocol) e WSDL.
91. (CESPE / TCU – 2010) Uma equipe de desenvolvimento de software recebeu a incumbência de
desenvolver um sistema com as características apresentadas a seguir.
O líder da equipe iniciou, então, um extenso processo de coleta de dados com o objetivo de
identificar as condições limitantes da solução a ser desenvolvida e tomar decisões arquiteturais e
tecnológicas que impactarão várias características funcionais e não funcionais do sistema, ao longo
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
de seu ciclo de vida. A partir dessa coleta, o líder deverá apresentar à equipe um conjunto de
informações e de decisões.
92. (FGV / SEAD-AP – 2010) Originalmente SOAP representava um protocolo para troca de
informações estruturadas em uma plataforma descentralizada e distribuída, utilizando
tecnologias baseadas em um determinada linguagem. Foi importante para o desenvolvimento
==1918f2==
De acordo com o enfoque do World Wide Web Consortium - W3C, as mensagens SOAP são
documentos baseados na seguinte linguagem:
a) WSDL
b) XML
c) JAVASCRIPT
d) AJAX
e) XSLT
93. (CESPE / MPU – 2010) A descrição de um web service é feita utilizando-se WSDL (Web Services
Description Language), que é uma linguagem embasada em RPC (Remote Procedure Call) e
UDDI (Universal Description Discovery and Integration), com a qual se descreve a forma de
acesso dos serviços e seus parâmetros de entrada e de saída.
94. (CESPE / TRE-MT – 2010) Com relação a web services, assinale a opção correta.
a) As arquiteturas de aplicação de web services são arquiteturas firmemente acopladas, nas quais
as ligações entre serviços não podem mudar durante a execução.
b) SOAP (Simple Object Access Protocol) é um protocolo com base em HTML que permite troca
de informações entre aplicações em um ambiente distribuído.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
d) A linguagem WSDL (Web Services Description Language) é utilizada para descrever web
services.
e) Segundo o W3C (World Wide Web Consortium), web services são apropriados somente para
aplicações em que componentes de um sistema distribuído são executados em plataformas
semelhantes de um mesmo fornecedor.
95. (FCC / AL-SP – 2010) GET e POST são alguns dos principais métodos que determinam o que o
servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Relacionado
a esses métodos, considere:
I. Dados enviados em uma requisição utilizando o método GET ficam visíveis na linha de
endereço do navegador.
III. O método GET é geralmente utilizado para enviar grandes quantidades de dados por meio
de um formulário.
IV. O método POST não exibe os dados enviados na linha de endereço do navegador.
a) I e II.
b) I e IV.
c) II, III e IV.
d) III.
e) IV.
96. CESPE / ANATEL – 2009) Os três padrões fundamentais que possibilitam comunicações
entre web services são: Simple Object Access Protocol (SOAP) — protocolo que define uma
organização para a troca estruturada de dados entre web services; Web Services Description
Language (WSDL) — protocolo que define como as interfaces dos Web Services podem ser
representadas; Universal Description, Discovery And Integration (UDDI) — padrão de
descoberta que define como são organizadas as informações de descrição do serviço,
permitindo que os solicitantes descubram os serviços. Um desses padrões não utiliza a XML
(Extensible Mark-up Language).
97. (CESPE / CEHAP-PB – 2009) São padrões de Web Services o SOAP, o WSDL e o UDDI, todos
baseados em HTTP.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
99. (CESPE / ANTAQ – 2009) Nos serviços web, clientes e servidores, direta ou indiretamente,
podem acessar documentos UDDI completos por meio de seus URIs (Uniform Resource
Identifier), usando um serviço de diretório, tal como o WSDL.
101. (CESPE / ANTAQ – 2009) Em serviços web, o SOAP pode ser transportado por protocolos
como REST, HTTP, SMTP e JMS.
102. UFF / UFF – 2009) No tocante ao protocolo de transferência de hipertexto (HTTP), esse
protocolo da categoria "solicitação e resposta" possui três métodos de solicitação. São eles:
103. FGV / MEC – 2009) Um Web Service é definido pela W3C como um sistema de software
projetado para fornecer interoperabilidade entre máquinas em uma determinada rede. Dentro
do contexto dos Web Services assinale a alternativa correta.
b) SOAP (Simple Object Access Protocol) é um protocolo, baseado em XML, para troca de
informação estruturada com Web Services em redes de computadores.
d) SOA (Simple Object Access) é uma plataforma de arquitetura orientada a serviços, utilizada
como base para suportar os Web Services.
e) A WSDL (Web Services Description Language) é uma especificação para publicar e localizar
informações sobre Web Services.
104. (FGV / MEC – 2009) A respeito das tecnologias relacionadas a Web Services, analise as
afirmativas a seguir:
I. A UDDI é uma plataforma de arquitetura orientada a serviços assíncronos utilizada como base
para suportar os Web Services.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
II. A WSDL (Web Services Description Language) é uma interface de programação que permite
a execução de chamadas remotas no estilo RPC.
III. SOAP (Simple Object Access Protocol) é um protocolo, baseado em XML, para troca de
informação estruturada com Web Services em redes de computadores.
Assinale:
105. (CESPE / TRT-BA – 2008) O UDDI é uma especificação técnica que tem como objetivo
descrever, descobrir e integrar web services; é embasado na tecnologia XML, que fornece uma
plataforma neutra de dados e permite descrever relações hierárquicas de modo natural.
106. (CESPE / STJ – 2008) O serviço UDDI fornece uma interface para publicar e atualizar
informações acerca de serviços web; possibilita pesquisar descrições WSDL pelo nome; provê
uma interface que possibilita executar consultas de modo a recuperar uma entidade que
corresponda a uma chave ou recuperar entidades que correspondam a um conjunto de critérios
de busca.
107. (CESPE / STJ – 2008) O WSDL separa a parte abstrata de uma descrição de serviço da parte
concreta; nessa descrição, a parte concreta contém as definições de tipos usados pelo serviço e
a parte abstrata especifica como e onde o serviço pode ser contatado. Os documentos WSDL
podem ser acessados via um serviço de diretório como o UDDI; as definições WSDL podem ser
geradas a partir de definições de interfaces escritas em outras linguagens.
108. (CESPE / STJ – 2008) O SOAP encapsula mensagens que podem ser transmitidas via HTTP;
permite o modelo de interação cliente-servidor; define como usar XML para representar
mensagens de requisição e resposta. Um documento XML é transportado no corpo de uma
mensagem SOAP; no modelo cliente-servidor, o corpo de uma mensagem SOAP pode conter
uma requisição, mas não uma resposta.
109. (CESPE / MPE-AM – 2008) No protocolo HTTP (Hypertext Transfer Protocol), o método GET
é utilizado em solicitações enviadas pelo servidor ao navegador para que este solicite dados ao
usuário de uma página ou para que o próprio navegador forneça os dados solicitados.
110. (CESGRANRIO / PETROBRÁS – 2008) A interoperabilidade entre aplicações nos dias atuais
é fortemente baseada no uso de web services. Duas abordagens arquiteturais distintas para o
projeto e implementação de web services têm-se firmado no cenário de tecnologia. São elas:
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
a) REST e WS-*
b) SOAP e WSDL
c) RPC e RMI
d) SGML e HTML
e) B2B e B2C
111. (FGV / Senado Federal – 2008) Considere as assertivas a seguir sobre as relações entre
SOAP, WSDL e UDDI:
a) somente I.
b) somente I e II.
c) somente I e III.
d) somente II e III.
e) I, II e III.
43089971860 -1644786
Filipe Gonçalves Costa
Diego Carvalho, Equipe Informática e TI, Fernando Pedrosa Lopes , Raphael Henrique Lacerda, Renato da Costa, Thiago Rodrigu
Aula 30 (Profs Diego Carvalho e Fernando Pedrosa)
43089971860 -1644786
Filipe Gonçalves Costa