SóProvas


ID
271039
Banca
CESPE / CEBRASPE
Órgão
PREVIC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue os itens subsecutivos, referentes à interoperabilidade de
sistemas.

Uma mensagem SOAP (simple object access protocol) compreende duas partes, o corpo e o cabeçalho (opcional) da mensagem, que são depositadas em um envelope SOAP, o qual deve conter o endereço do receptor.

Alternativas
Comentários
  • Errado.
    Uma mensagem SOAP compreende três partes. Envelope, cabeçalho e corpo.

  • O erro esta em "o qual deve conter o endereço do receptor" pois os envelopes NÃO CONTÉM NENHUMA REFERENCIA AO ENDEREÇO DE DESTINO - As mensagens SOAP são independentes do tipo de transporte usado.

    Fica para o protocolo HTTP (ou qualquer outro protocolo usado para transporte de uma mensagem SOAP) especificar o endereço do destino.
    E com relação ao cabeçalho ele É OPCIONAL.

    Fonte: Sistemas Distribuídos - Conceitos e Projetos, George Coulouris, pg: 680. 
  • - Envelope:    define o conteúdo da mensagem (obrigatório)
    - Cabeçalho:  contém informação de controle e processamento (opcional)
    - Corpo:         contém informação da chamada e da resposta (obrigatório)
  • Estrutura

    <SOAP-ENV:envelope>
    <!— Elemento raiz do SOAP e define que essa é uma mensagem SOAP-->
    <SOAP-ENV:header>
    <!—Especifica informações especificas como autenticação (opcional)-->
    </SOAP-ENV:header>
    <SOAP-ENV:body>
    <!—O elemento BODY contém o corpo da mensagem-->
    <SOAP-ENV:fault>
    <!—O elemento FAULT contém os erros que podem ocorrer (opcional)-->
    </SOAP-ENV:fault>
    </SOAP-ENV:body>
    </SOAP-ENV:envelope>
  • Segundo[1], uma mensagem SOAP é transportada num envelope, que contem: corpo(obrigatorio) e cabeçalho(opcional).
    A definiçao da questão eh de envelope, e não do SOAP em si, que é transportado num envelope.
    Quanto ao endereço de destino, o renomado autor cita 2 trabalhos:
    - Nielsen e Thatte[2001], sugere q o endereço de ponto final e a informação de envio devem ser especificados no cabeçalho SOAP. Eles sugeriram especificar o caminho a ser seguido fornecendo o endereço do ponto final e o próximo hop.
    - Um trabalho mais recente, Box e Curbera[2004], propoe uma alternativa onde os cabeçalhos especificam o endereço do ponto final e uma infraestrutura SOAP subjacente fornece a informação do proximo hop.
    Entao, com base nisso, estou levando em consideração que o endereço do destino faz parte do SOAP, sim.

    [1] Coulouris, Sistemas Distribuidos, 2004.
  • Para tentar sanar as duvidas....a definicao oficial de SOAP diz...

    http://www.w3.org/TR/soap12-part1/#soapenv

    5.1 SOAP Envelope

    The SOAP Envelope element information item has:

    • A [local name] of Envelope .

    • A [namespace name] of "http://www.w3.org/2003/05/soap-envelope".

    • Zero or more namespace-qualified attribute information items amongst its [attributes] property.

    • One or two element information items in its [children] property in order as follows:

      1. An optional Header element information item (see 5.2 SOAP Header).

      2. A mandatory Body element information item (see 5.3 SOAP Body).
        ....

    Depois na secao 

    4.2 Binding Framework
    ....

    Bindings MAY depend on state that is modeled as being outside of the SOAP message infoset (e.g., retry counts), and MAY transmit such information to adjacent nodes. For example, some bindings take a message delivery address (typically a URI) that is not within the envelope.



     
  • Não entendi muito bem onde está o erro dessa questão:
    1. está em dizer que uma mensagem SOAP é dividido em 2 partes, mas não verdade são 3 ou 4 (envelope, cabeçalho, corpo e fault)
    2. dizer que o envelope tem o endereço de destino

    1. Não sei se o erro é esse.  Se o elemento fault é opcional e fica dentro do body, realmente, temos 2 partes cobertas por uma 3a (envelope)

    2.Um comentário acima disse que existe endereço de destino sim e que fica no cabeçalho. Estaria o erro aqui pois o comando da questão diz que o endereço de destino estaria no ENVELOPE.
  • Acredito que o erro seja mesmo em afimar que o envelope deve conter o endereço do receptor, pois nessa questão: http://www.questoesdeconcursos.com.br/questoes/aeab8532-b7

    Mostra como correta um cabeçalho SOAP contendo o endereço do receptor.
  • Mensagem SOAP:

    -Envelope: elemento raiz da mensagem SOAP (obrigatório).

    -Cabeçalho: contém informação de controle e processamento (opcional)

    -Corpo: contém informação da chamada e da resposta (obrigatório)

    -Fault: informações e status de erro (opcional).

    Além do Cabeçalho, as informações de status também são opcionais.

    Resposta: Errado

  • Pessoal o envelope SOAP  PODE  conter o endereço de destino e não DEVE   como tem maldosamente na questão.

  • O protocolo utilizado para comunicacao é o SOAP, que é composto pelas tags (SOAP:ENVELOPE - que é obrigatória, SOAP:HEADER - que é opcional e o SOAP:BODY que é Obrigatória)



    A questã diz apenas HEADER e BODY.

  • Acredito que o endereço vem no body