Bom dia
É recomendável(boa práticas ) embrulhar a mensagem com BARE ? e porque ?
Quando é melhor usar WRAPPED ? e porque ?
Att: Renato
Bom dia
É recomendável(boa práticas ) embrulhar a mensagem com BARE ? e porque ?
Quando é melhor usar WRAPPED ? e porque ?
Att: Renato
Bom dia, Renato!
Vamos às perguntas:
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) (...)
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