Serviços web são comumente utilizados para implementar interoperabilidade entre sistemas de software em arquiteturas de computação distribuída. Sobre as tecnologias que oferecem suporte à Arquitetura Orientada a Serviços (SOA), é correto afirmar que:
- A)mensagens SOAP são documentos JSON, um formato compacto, de padrão aberto independente;
Errada: SOAP usa XML, não JSON, e JSON é um formato diferente, mais leve e muito comum em APIs REST.
- B)uma definição DTD é uma representação gráfica do fluxo de dados através de um serviço web, modelando seus aspectos de negócio;
Errada: DTD é usada para definir a estrutura de documentos XML, não para representar fluxo de dados ou aspectos de negócio de um serviço web.
- C)WSDL é uma linguagem declarativa usada para realizar transformações sobre a mensagem SOAP;
Errada: WSDL descreve a interface e as operações de um serviço web, mas não realiza transformações em mensagens SOAP.
- D)SOAP é um protocolo projetado para possibilitar a comunicação entre aplicações, independentemente de sistema operacional e linguagem de programação;
Certa: SOAP é um protocolo de mensagens que permite comunicação entre aplicações heterogêneas, independentemente de sistema operacional e linguagem.
- E)UDDI é um protocolo de aplicação aberto que especifica os mecanismos de segurança e comunicação cifrada entre serviços web.
Errada: UDDI serve para publicar e localizar serviços web, não para especificar mecanismos de segurança ou comunicação cifrada.
Gabarito: D
Em arquiteturas SOA, a ideia central é fazer sistemas diferentes conversarem entre si de forma padronizada, mesmo que cada um esteja em uma linguagem, plataforma ou sistema operacional diferente. Por isso, tecnologias como SOAP, WSDL e UDDI aparecem juntas em muitas questões: SOAP trata da troca de mensagens, WSDL descreve o serviço e UDDI ajuda na publicação e descoberta. O SOAP é um protocolo de comunicação baseado em XML, criado para facilitar a interoperabilidade entre aplicações. Ele foi pensado justamente para reduzir a dor de cabeça de integrar sistemas heterogêneos, aqueles que falam “idiomas” diferentes, mas precisam trocar informação. Então, quando a banca diz que ele possibilita comunicação independente de sistema operacional e linguagem de programação, está descrevendo sua finalidade corretamente. A alternativa D é correta porque isso resume o propósito do SOAP: permitir que aplicações se comuniquem em rede, com padronização e interoperabilidade. Em provas, vale lembrar que SOAP não é JSON, não é DTD e não faz transformação de mensagens. Ele é um protocolo de mensagens, normalmente associado ao XML. Já WSDL é a descrição formal do serviço web, UDDI é um diretório/catálogo de serviços, e segurança/cifragem não são definidos pelo UDDI. Em resumo: SOAP transporta, WSDL descreve e UDDI ajuda a encontrar. Essa é a tríade clássica que a FGV gosta de misturar para ver se você escorrega na casca de banana.