A Arquitetura Orientada a Serviços (SOA), no cenário dos mod...
As linguagens XML e SOAP são utilizadas para descrever os tipos e as estruturas de dados em SOA; a linguagem WSDL é utilizada para descrever os serviços.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Errado (E)
A questão aborda a Arquitetura Orientada a Serviços (SOA) e enfatiza a importância do reúso de software e a catalogação dos ativos na forma de serviços. Entender SOA é essencial no contexto de TI porque promove a interoperabilidade e a integração de sistemas distintos.
Soluções baseadas em SOA:
SOA é uma abordagem de design onde serviços são fornecidos aos componentes de outras aplicações por meio de um protocolo de comunicação na rede. Os principais conceitos a serem compreendidos são:
- XML (eXtensible Markup Language): Uma linguagem de marcação utilizada para definir estruturas de dados em um formato que é legível tanto para seres humanos quanto para máquinas. É frequentemente usada em SOA para troca de dados entre serviços.
- SOAP (Simple Object Access Protocol): Um protocolo de comunicação que permite a troca de informações estruturadas na implementação de serviços web em redes de computadores. SOAP usa XML para formar a mensagem de solicitação e resposta.
- WSDL (Web Services Description Language): Uma linguagem baseada em XML usada para descrever os serviços oferecidos por um serviço web. WSDL define o que o serviço faz, como se comunicar com ele e onde ele está localizado.
Análise da questão:
A questão afirma que "as linguagens XML e SOAP são utilizadas para descrever os tipos e as estruturas de dados em SOA; a linguagem WSDL é utilizada para descrever os serviços." Vamos analisar a veracidade dessa afirmação.
- XML: Realmente é usada para descrever estruturas de dados na troca de informações entre serviços.
- SOAP: É um protocolo de comunicação que usa XML para formatar mensagens, mas não é utilizado para descrever tipos e estruturas de dados.
- WSDL: Correto, é utilizado para descrever os serviços.
Justificativa:
A alternativa é incorreta porque, embora XML realmente seja usado para descrever estruturas de dados, SOAP não tem essa função. SOAP é um protocolo para troca de mensagens e não para descrição de tipos e estruturas de dados. A função de descrever serviços é corretamente atribuída ao WSDL na questão.
Espero que esta explicação tenha sido clara e que ajude a reforçar seu entendimento sobre os conceitos envolvidos na Arquitetura Orientada a Serviços. Se tiver mais dúvidas, estou à disposição para ajudar!
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
XML descreve os tipos, mas SOAP não é a estrutura de dados, mas estrutura de transmissão. Acredito que este seja o erro da questão.
No ano de 2000, a W3C (World Wide Web Consortium) aceitou a submissão
do Simple Object Access Protocol (SOAP). Este formato de mensagem
baseado em XML estabeleceu uma estrutura de transmissão para comunicação
entre aplicações (ou entre serviços) via HTTP. Sendo uma tecnologia não
amarrada a fornecedor, o SOAP disponibilizou uma alternativa atrativa
em relação aos protocolos proprietários tradicionais, tais como CORBA e
DCOM.
No decorrer do ano seguinte, o W3C publicou a especificação WSDL. Uma nova implementação do XML, este padrão forneceu uma linguagem para descrever a interface dos web services. Posteriormente suplementada pela especificação UDDI (Universal Description, Discovery and Integration), que proporcionou um mecanismo padrão para a descoberta dinâmica (dynamic discovering) de descrições de serviço, a primeira geração da plataforma de Web services foi estabelecida.
Desde então, os web services foram adotados por vendedores e fabricantes num ritmo considerável. Suporte amplo da indústria seguiu-se à popularidade e importância desta plataforma e de princípios de projeto orientados a serviço. Isto levou à criação de uma segunda geração de especificação de Web services.
Fonte: http://www.devmedia.com.br/introducao-as-tecnologias-web-services-soa-soap-wsdl-e-uddi-parte1/2873
SOAP não é um tipo de dados. Não é uma "linguagem de marcação de textos". SOAP apenas descreve um padrão de comunicação. Eu marquei a questão como incorreto por este motivo. Sobre o wsdl, se traduz em um tipo de dado diferente. Tem a extensão *.wsdl. Então a primeira proposição está incorreta (sobre o SOAP) e a segunda está correta (sobre o WSDL).
Ao meu ver, além do explicado muito bem pelo colega Silas, SOAP não é uma linguagem, mas sim um protocolo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo