Acerca de SOA e web services, assinale a opção correta.

Próximas questões
Com base no mesmo assunto
Q275980 Arquitetura de Software
Acerca de SOA e web services, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B.

Vamos entender o tema da questão e explorar cada alternativa para justificar por que a alternativa B é a correta e as demais estão erradas.

Serviços baseados em SOA (Service-Oriented Architecture) e web services são conceitos fundamentais no desenvolvimento de sistemas distribuídos. SOA é uma arquitetura que permite que diferentes serviços se comuniquem entre si, enquanto web services são as implementações desses serviços na web.

Alternativa B está correta porque:

Ao implementar um web service, o contrato de serviço entre os agentes envolvidos pode realmente utilizar múltiplos esquemas XML (XML schema). Esses esquemas definem a estrutura dos dados trocados e podem incluir regras específicas, como políticas de nível de serviço acordado (Service Level Agreement - SLA). Isso é comum na prática de web services para garantir a interoperabilidade e a qualidade do serviço.

Agora, vamos analisar as alternativas incorretas:

Alternativa A está incorreta porque:

Um web service não é projetado especificamente para operar através da linguagem UDDI. UDDI (Universal Description, Discovery, and Integration) é um padrão para a publicação e descoberta de serviços web, mas a operação de dados entre máquinas em web services é realizada principalmente por protocolos como SOAP (Simple Object Access Protocol) ou REST (Representational State Transfer).

Alternativa C está incorreta porque:

Acoplamento forte é um conceito contrário aos princípios de SOA. SOA preconiza o acoplamento fraco, que promove a independência dos serviços, permitindo maior flexibilidade e facilidade de manutenção. O acoplamento forte dificultaria a interoperabilidade em ambientes heterogêneos, que é justamente o que SOA tenta evitar.

Alternativa D está incorreta porque:

REST (Representational State Transfer) não utiliza WSDL (Web Services Description Language) como linguagem de descrição de serviços. REST é um estilo arquitetural que utiliza o protocolo HTTP e se baseia em URLs e métodos HTTP (GET, POST, PUT, DELETE) para comunicação. WSDL é utilizado principalmente com SOAP, outra abordagem de web services.

Alternativa E está incorreta porque:

SOA não é um aplicativo, mas sim uma arquitetura. SOA define um conjunto de princípios de design para construir serviços que podem ser reutilizados e combinados de forma flexível. Web services implementam esses princípios, mas SOA vai além e inclui também outras práticas e padrões de design.

Espero que essa explicação tenha esclarecido suas dúvidas sobre o tema e a questão. Se precisar de mais algum detalhe ou tiver outras perguntas, sinta-se à vontade para perguntar!

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) UDDI não é linguagem. É repositorio ou diretorio de registro ou registro de diretorios.

b) certa

c)Soa possui baixo acoplamento.

d)Rest utiliza WADL como linguagem.

e) Soa não é aplicativo é arquitetura orientada a serviços 

Alguém pode explicar o que significa a última sentença do gabarito? Não entendi o que ele quis dizer com "com regras como políticas de nível de serviço acordado (SLA)". Conheço esse conceito no ITIL, mas em webservices? Realmente não entendi...

------------

Eles são usados para diferentes implementações de serviços:

WSDL (Web Services Description Language) é usado para descrever serviços que implementam o padrão SOAP, incluindo vários protocolos conhecidos como WS-* (e.g., WS-Addressing, WS-Reliable Messaging, WS-Security, entre outros.

WADL (Web Application Description Language) é usado para descrever "serviços web", também conhecidos como "serviços HTTP" ou ainda "serviços REST" (ainda que não sigam a especificação REST estritamente).

De modo geral, as frameworks para a definição de serviços SOAP são mais poderosas (e mais complicadas) que aquelas que são usadas para serviços HTTP. Se você já tem um serviço e só quer descrevê-lo, você deverá usar a linguagem de descrição (WSDL ou WADL) apropriada. Se o serviço ainda vai ser desenvolvido, dependendo dos requisitos você irá escolher um modelo ou o outro.

Analise das questões

a) Web service é projetado para operar dados entre máquinas, em redes de computadores, mediante a linguagem UDDI. (Errado UDDI publicar e recuperar web services e suas principais partes são Registro e Descoberta.

b) No caso de implementação de web service, o contrato de serviço entre os agentes envolvidos na aplicação pode possuir múltiplos esquemas XML (XML schema), com regras como políticas de nível de serviço acordado (SLA). (Correto)

c) Acoplamento forte, um princípio dos serviços do SOA, possibilita maior compatibilidade de comunicação em ambientes heterogêneos, mediante o uso de XML na troca de dados. (Errado aclopamento fraco é um princípio dos serviços do SOA)

d) 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. (Errado Rest utiliza WADL como linguagem).

e) SOA é um aplicativo que segue as recomendações definidas na arquitetura web service. (Errado Web services segue as recomendações definidas no SOA ).

Clique para visualizar este comentário

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