O manipulador é uma classe Java que oferece um mecanismo de filtragem para processar antes ou depois a mensagem de serviço da Web, interceptando-a e atuando na sua solicitação ou resposta. Os manipuladores podem ser usados no lado do cliente, no lado do serviço ou em ambos. Além disso, são usados para inserir recursos adicionais em uma chamada de serviço e proporcionar funcionalidade adicional à mensagem de núcleo. Os manipuladores são úteis porque oferecem a capacidade de introduzir serviços de segurança, processamento empresarial e tratamento de erro. Também permitem administrar a seleção de estratégias para a criação de conteúdo tanto em consumidores de serviço quanto em implementações de serviço, sem alterar o código do cliente ou do servidor.
Os usos mais comuns de manipuladores incluem:
Existem dois tipos de manipuladores: manipuladores de mensagens e manipuladores lógicos. Estas são as diferenças existentes entre eles.
Manipuladores de mensagens | Manipuladores lógicos |
---|---|
SOAP com HTTP ou XML com HTTP. | Protocolo agnóstico e não pode alterar nenhuma parte específica de uma mensagem (como os cabeçalhos). |
Se estiver usando SOAP com HTTP, o conteúdo do corpo do SOAP forma a carga útil. Se estiver usando XML com HTTP, o conteúdo XML da parte principal da mensagem passa a ser a carga útil. | Age somente na carga útil e no contexto da mensagem. |