O WSDL separa a parte abstrata de uma descrição de serviço d...

Próximas questões
Com base no mesmo assunto
Q52982 Arquitetura de Software
Acerca de SOA e serviços web, julgue os próximos itens.

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.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar o gabarito da questão para entender por que a alternativa correta é errado (E) e explorar os conceitos de SOA (Service-oriented architecture) e serviços web para resolver essa questão de concurso público.

A questão aborda principalmente o WSDL (Web Services Description Language) e o UDDI (Universal Description, Discovery, and Integration), elementos cruciais para a descrição e descoberta de serviços web em uma arquitetura orientada a serviços.

Primeiramente, é importante entender o papel do WSDL. O WSDL é uma linguagem baseada em XML que define a interface de um serviço web. Ele separa a descrição do serviço em partes abstrata e concreta.

Parte Abstrata: Contém as definições de tipos de dados, mensagens e operações que o serviço oferece. Essa parte descreve o que o serviço faz, sem se preocupar com detalhes de implementação ou transporte.

Parte Concreta: Especifica os detalhes de implementação, como os protocolos de transporte (por exemplo, HTTP) e os endpoints onde o serviço pode ser acessado. Em outras palavras, ela descreve como e onde o serviço está disponível.

A confusão na questão surge ao inverter a descrição dessas partes. A alternativa correta é errado (E) porque:

  • A parte abstrata do WSDL não especifica como e onde o serviço pode ser contatado, mas sim o que o serviço faz.
  • A parte concreta, por sua vez, especifica como e onde o serviço pode ser contatado, e não as definições de tipos usados pelo serviço.

Além disso, é mencionado que os documentos WSDL podem ser acessados via um serviço de diretório como o UDDI. Isso está correto, pois o UDDI é uma especificação para diretórios de serviços web que permite a publicação e descoberta dos serviços descritos por WSDL.

Por fim, a afirmação de que as definições WSDL podem ser geradas a partir de definições de interfaces escritas em outras linguagens também está correta. Ferramentas e frameworks modernos frequentemente geram automaticamente arquivos WSDL a partir de definições de serviços escritas em linguagens como Java, C#, entre outras.

Portanto, a alternativa correta é errado (E). A questão é respondida corretamente ao identificar a inversão na descrição das partes abstrata e concreta do WSDL.

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

O Web Services Description Language (WSDL) é uma linguagem baseada em XML utilizada para descrever Web Services funcionando como um contrato do serviço. Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis.
UDDI (originado do acrônimo inglês Universal Description, Discovery and Integration) é um protocolo aprovado como padrão pela OASIS e especifica um método para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços (SOA).Um serviço de registro UDDI é um Web Service que gerencia informação sobre provedores, implementações e metadados de serviços. Provedores de serviços podem utilizar UDDI para publicar os serviços que eles oferecem. Usuários de serviços podem usar UDDI para descobrir serviços que lhes interessem e obter os metadados necessários para utilizar esses serviços.A especificação UDDI define: * APIs SOAP utilizadas para publicar e obter informações de um registro UDDI * Esquemas XML do modelo de dados do registro e do formato das mensagens SOAP * Definições WSDL das APIs SOAP * Definições de registro UDDI (modelos técnicos - tModels) de diversos sistemas de identificação e categorização, que podem ser utilizados para identificar e categorizar registros UDDI

ERRADO
Explicando claramente o erro:

O conteudo da parte concreta e abstrata foi invertido na questao.

Leiam aqui
http://www.aqueleblogdesoa.com.br/2008/08/anatomia-do-wsdl/

Segundo a questão: parte concreta contém as definições de tipos usados pelo serviço (ok, porém não falou que também define o endereço onde o serviço estará disponibilizado )

E quando a questão descreveu a parte abstrata, disse que especifica como e onde o serviço pode ser contatado.

A parte abstrata só define como os serviços podem ser acessados pelos seus clientes.

 

Gente,
já foi respondida acima: o único erro da questão é a inversão que a banca fez dos conceitos de parte concreta e abstrata.
Para entender melhor. A parte abstrata descreve a maneira que o serviço deve ser acessado, ou seja, independe de porta, protocolo ou qualquer tecnologia. Por isso ela pode ser reutilizada no caso de o serviço ser disponibilizado em várias protocolos.
Já a parte concreta descreve as informações da binding específica (porta, protocolo, etc), então para cada porta (entenda-se URL) disponível do serviço será criada uma parte concreta diferente.
Abraços

Clique para visualizar este comentário

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