Questão nº 8
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 8)
O analista João desenvolveu o web service cvmWS, com base no protocolo Simple Object Access Protocol (SOAP). A fim de otimizar a serialização de um arquivo binário anexo à mensagem SOAP, João implementou em cvmWS a especificação SOAP Message Transmission Optimization Mechanism (MTOM).
Quando a serialização otimizada do MTOM é bem-sucedida, os clientes do cvmWS devem ler o conteúdo do arquivo anexo contido:
- Adentro do envelope SOAP, no elemento xop;
- Bfora do envelope SOAP, no corpo da mensagem; (alternativa correta)
- Cdentro do envelope SOAP, no elemento binaryData;
- Ddentro do envelope SOAP, no elemento base64Binary;
- Efora do envelope SOAP, em uma mensagem subsequente.
Resposta comentada
Gabarito Alternativa B
MTOM (Message Transmission Optimization Mechanism) é uma forma de enviar arquivos binários grandes (como imagens ou documentos) junto com uma mensagem SOAP de maneira mais eficiente. Em vez de colocar o arquivo diretamente dentro do XML da mensagem SOAP (o que o deixaria muito maior), o MTOM o envia como uma parte separada, fora do XML principal, mas ainda dentro da mesma "embalagem" da mensagem.
- (A) Incorreta: O elemento
xop:Includeé um placeholder (um marcador) dentro do envelope SOAP que referencia o arquivo binário, mas o conteúdo do arquivo em si não está dentro desse elemento. - (B) Correta: Quando o MTOM é usado, o arquivo binário é enviado como uma parte separada (MIME part) da mensagem, fora do envelope XML SOAP, mas ainda fazendo parte do corpo da transmissão da mensagem como um todo.
- (C) Incorreta: Não existe um elemento padrão chamado
binaryDatapara essa finalidade no contexto de MTOM. Além disso, o MTOM visa colocar o conteúdo binário fora do envelope. - (D) Incorreta: Esta é a armadilha da banca. O elemento
base64Binaryé usado para incluir dados binários diretamente dentro do envelope SOAP, codificados em Base64, quando o MTOM não é utilizado ou quando a otimização não é aplicada. A finalidade do MTOM é justamente evitar essa codificação e inclusão dentro do envelope para otimizar a transmissão de grandes arquivos. Se o MTOM é bem-sucedido, o conteúdo não estará aqui. - (E) Incorreta: O MTOM envia o arquivo binário como parte da mesma mensagem, em uma parte separada (MIME part), e não em uma mensagem completamente subsequente.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.