Questão nº 36
Questão de Engenharia de Software · FCC TST 2017 (nº 36)
SOAP é um padrão para a troca de mensagens entre aplicações e serviços web. Utilizando este protocolo, um Analista de Sistemas escreveu o seguinte código para uma mensagem de requisição SOAP em uma aplicação.
```xml
<m:GetStatusProcesso xmlns:m="http://www.tst.jus.br/processos">
<m:IdProcesso>0001234567890</m:IdProcesso>
</m:GetStatusProcesso>
```
Este bloco de código deve estar no interior do elemento
- Abody. (alternativa correta)
- Bheader.
- Cpayload.
- Dmethod.
- Erequest.
Resposta comentada
Gabarito Alternativa A
Uma mensagem SOAP é como um envelope que transporta informações: ela tem um cabeçalho (SOAP Header), que é opcional e serve para dados extras, e um corpo (SOAP Body), que é onde fica a mensagem principal que a aplicação realmente quer enviar ou receber.
(B) Incorreta: O elemento `<header>` do SOAP é usado para informações adicionais e opcionais, como segurança, roteamento ou transações, e não para o conteúdo principal da requisição da aplicação.
(C) Incorreta: Embora o código XML represente o payload (carga útil) da mensagem, `payload` não é um elemento XML padrão do envelope SOAP; o payload é o conteúdo que reside dentro do `<body>`. **(Armadilha: O termo 'payload' descreve o que o XML é, mas não o elemento XML que o contém no SOAP.)
(D) Incorreta: `method` não é um elemento padrão do envelope SOAP. O nome do método (`GetStatusProcesso`) faz parte do conteúdo da mensagem, que vai dentro do `<body>`.
(E) Incorreta: `request` não é um elemento padrão do envelope SOAP. É um conceito geral para o tipo de mensagem, mas não uma tag XML que a encapsula.
(A) Correta:** O elemento `<body>` do SOAP é onde se coloca o conteúdo principal da mensagem, ou seja, os dados da requisição ou da resposta da aplicação, como a chamada de um método ou os parâmetros que o método espera. O XML fornecido é exatamente o conteúdo da requisição.
Fonte: FCC TST 2017 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.