1
resposta

Como posso restringir o payload de retorno SOAP

Boa tarde, estou com uma VO que possui vários campos, como posso reutiliza-la para que o meu response do webservices(SOAP - xml) retorne só os campos que quero?, terei que criar outro VO e setar o que quero, ou metodo novo no VO , ou consigo utilizar alguma anotação para isto?

Obrigado.

1 resposta

Olá Givanildo, tudo bem?

Para restringir o payload de retorno SOAP e retornar apenas os campos desejados, você pode utilizar anotações no seu objeto de retorno (VO). Uma opção é utilizar a anotação @XmlAccessorType(XmlAccessType.FIELD) na classe do seu VO e, em seguida, utilizar a anotação @XmlType(propOrder = {"campo1", "campo2"}) para definir a ordem dos campos que serão retornados.

Por exemplo:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {"campo1", "campo2"})
public class MeuVO {
    private String campo1;
    private String campo2;
    // getters e setters
}

Dessa forma, apenas os campos "campo1" e "campo2" serão retornados no payload do seu webservice SOAP.

Espero ter ajudado e bons estudos!