1
resposta

Boas práticas

Bom dia

É recomendável(boa práticas ) embrulhar a mensagem com BARE ? e porque ?

Quando é melhor usar WRAPPED ? e porque ?

Att: Renato

1 resposta

Bom dia, Renato!

Vamos às perguntas:

  • É recomendável (boa prática) embrulhar a mensagem com BARE ? E porque ?

R: É recomendável se o seu intuito for o objetivo do BARE. Veja o texto do instrutor:

Document/Bare

Será que existem serviço do tipo document que não são wrapped? Existem, claro! E já discutimos isso, quando queremos entregar apenas o item sem ter conhecimento de qual método/procedimento é chamado no lado do servidor (...)

Como resultado disso vemos que, a mensagem SOAP gerada não possui mais o elemento wrapped, apenas o item (...)

Mas como o JAX-WS sabe resolver isso já que não tem o nome do método no SOAP? Bom nesse caso foi fácil. Pois só há um método que recebe um item. Mas se houvessem mais um método o JAX-WS já reclamaria na hora de subir o serviço (mas sobe) (...)

  • Quando é melhor usar WRAPPED ? E porque ?

R: Isso também está na explicação do instrutor:

Para não gerar problemas de compatibilidade, a grande maioria dos serviços usa hoje em dia o estilo Document. O grande problema do Document é que não havia uma forma padrão para fazer RPC! Felizmente isso mudou, como vocês já viram podemos usar o estilo Document para fazer uma chamada remota de um método. Basta embrulhar o documento em um elemento XML como mesmo nome do método! Esse forma se chama de Document/Wrapped. Ou seja, usamos o tempo todo Document/Wrapped para fazer RPC, ok?

Fonte: https://cursos.alura.com.br/course/web-services-soap/task/9848