Um Web Service é definido pela W3C como um sistema d...

Próximas questões
Com base no mesmo assunto
Q150005 Arquitetura de Software
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.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B.

Vamos entender o contexto da questão e como cada alternativa se relaciona com os conceitos de Web Services:

Alternativa A: A descrição dada para UDDI está incorreta. UDDI (Universal Description, Discovery, and Integration) não é uma linguagem baseada em XML. Na verdade, UDDI é um padrão para a publicação e descoberta de serviços na web. Ele permite que empresas publiquem listas de serviços que oferecem, facilitando a descoberta e integração de serviços web.

Alternativa B: SOAP (Simple Object Access Protocol) é realmente um protocolo baseado em XML para troca de informações estruturadas em redes de computadores, especificamente no contexto de Web Services. SOAP define uma maneira de comunicar dados entre diferentes sistemas, permitindo a interoperabilidade entre aplicações diversas, o que faz dessa alternativa a correta.

Alternativa C: A interoperabilidade entre Web Services e aplicações não depende do uso obrigatório da linguagem Java. Web Services são projetados para serem independentes de linguagem de programação, utilizando padrões como XML, SOAP, WSDL e UDDI que permitem a comunicação entre aplicações desenvolvidas em diversas linguagens, como Java, .NET, PHP, etc.

Alternativa D: A definição de SOA está incorreta. SOA significa Service-Oriented Architecture e não Simple Object Access. SOA é um estilo de arquitetura de software que utiliza serviços como blocos de construção para suportar a integração e a interoperabilidade entre diferentes sistemas e aplicações.

Alternativa E: A descrição para WSDL está errada. WSDL (Web Services Description Language) é uma linguagem baseada em XML que serve para descrever funcionalidades de serviços web, especificando os métodos que os serviços oferecem, como os serviços podem ser acessados e quais são os tipos de dados envolvidos. A especificação para publicar e localizar informações sobre Web Services é feita pelo UDDI, não pelo WSDL.

Portanto, a alternativa B está correta ao definir SOAP como um protocolo baseado em XML para a troca de informações estruturadas em Web Services.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a) ERRADA UDDI (Universal Description, Discovery, and Integration) é uma linguagem baseada em XML que descreve o que um Web Service pode fazer, onde ele reside e como chamá-lo.

Para que um serviço seja utilizado é necessário que o cliente consiga localizá-lo, e essa localização pode ser feita por meio do UDDI (Universal Description, Discovery and Integration), que é uma especificação técnica para descrever, descobrir e publicar web services.

Uma implementação de UDDI corresponde a um registro web service, que provê um mecanismo para busca e publicação de web services. Um registro UDDI contém informações categorizadas sobre os serviços e as funcionalidades que eles oferecem, e permite a associação desses serviços com suas informações técnicas, geralmente definidas usando WSDL.

O UDDI possui um componente central chamado UDDI Project, que manipula um registro global e público chamado business registry. A informação oferecida pelo bussines registry consiste de três componentes: white pages, yellow pages e green pages.

A informação fornecida por um registro UDDI pode ser comparada à uma lista telefˆonica. As páginas brancas (white pages), fornecem informações tais como nome da organização, contato e identificadores. As páginas amarelas (yellow pages) são compostas por um índice de serviços e produtos e as páginas verdes (green pages) contém informações a respeito de transações, descrições de serviço e invocação de aplicações.

Resumindo: Quem descreve um WebService é o WSDL.

b)   CERTA SOAP (Simple Object Access Protocol) é um protocolo, baseado em XML, para troca de informação estruturada com Web Services em redes de computadores.

SOAP, originado do acrônimo inglês Simple Object Access Protocol, e em português Protocolo Simples de Acesso a Objetos, é um protocolo   para troca de informações estruturadas em uma plataforma descentralizada e distribuída  . Ele se baseia na Linguagem de Marcação Extensível (XML) para seu formato de mensagem, e normalmente baseia-se em outros protocolos da Camada de aplicação, mais notavelmente em Chamada de Procedimento Remoto (RPC) e Protocolo de Transferência de Hipertexto (HTTP), para negociação e transmissão de mensagens.

c) ERRADA A interoperabilidade entre os Web Services e aplicações é garantida devido ao uso obrigatório da linguagem Java na implementação das aplicações.

Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML. Sendo assim, não é obrigatório o uso da linguagem Java.

d)ERRADA SOA (Simple Object Access) é uma plataforma de arquitetura orientada a serviços, utilizada como base para suportar os Web Services.

Service-Oriented Architecture (SOA), pode ser traduzido como arquitetura orientada a serviços, e é um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços.[1][2] Frequentemente estes serviços são conectados através de um "barramento de serviços" (enterprise service bus, em inglês) que disponibiliza interfaces, ou contratos, acessíveis através de web services ou outra forma de comunicação entre aplicações.

e) ERRADA  A WSDL (Web Services Description Language) é uma especificação para publicar e localizar informações sobre Web Services.

Trocou os conceitos de UDDI e WSDL.

Wsdl

É a sigla de Web Services Description Language, padrão baseado em XML para descrever o serviço como no COM, onde ele traz os métodos do Web Service. Funciona como uma espécie de "TypeLibrary" do Web Service, além de ser usado para a validação das chamadas dos métodos.

O WSDL (Web Services Description Language) é uma especificação desenvolvida pelo W3C que permite descrever os Web Services segundo um formato XML.

O WSDL é extensível para permitir a descrição dos serviços e suas mensagens, independentemente dos formatos de mensagem e dos protocolos de rede que sejam usados. No entanto, é comum usar-se o MIME (Multipurpose Internet Mail Extensions) e o HTtp://SOAP.

O WSDL descreve os serviços disponibilizados à rede através de uma semântica XML, este providencia a documentação necessária para se chamar um sistema distribuído e o procedimento necessário para que esta comunicação se estabeleça. Enquanto que o SOAP especifica a comunicação entre um cliente e um servidor, o WSDL descreve os serviços oferecidos.

Muito obrigada, Silvio. Excelente explicação!

WSDL não e´uma espeficiação é uma linguaguem.

UDDI nãi é baseado em xml.

SOA não é uma plataforma

A interoperabilidade de webservice não é garantida com a linguagem Java. O é possível implementar um cliente ou provedor de webservice ultilizando outroa linguaguem de programação enão necessariamente oa linguaguem java.

 

Alternativa correta:SOAP

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo