Webservices, Regras de Validações e XSD  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

Ola pessoal,

como faço para que parte das minhas regras de validação que estão dentro do meu @WebMetodo vão para dentro do XSD ? vou citar um exemplo simples:

tenho que garantir que a tag <CNPJ>12345678909876</CNPJ> tenha 14 caracteres apenas ? como trabalho com objetos eu posso muito bem fazer um if dizendo que se o CNPJ for > 14 throw new IllegalStateException("CNPJ errado."); mas quero disponibilzar o XSD para os clientes que irão consumir o WS validarem a estrutura em sua própria alicação antes de enviar para o WS, pergunto então como devo proceder ? tem algo mais prático do que eu escrever o XSD na mão ? obrigado a todos.

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

aix wrote:Ola pessoal,

como faço para que parte das minhas regras de validação que estão dentro do meu @WebMetodo vão para dentro do XSD ? vou citar um exemplo simples:

tenho que garantir que a tag <CNPJ>12345678909876</CNPJ> tenha 14 caracteres apenas ? como trabalho com objetos eu posso muito bem fazer um if dizendo que se o CNPJ for > 14 throw new IllegalStateException("CNPJ errado."); mas quero disponibilzar o XSD para os clientes que irão consumir o WS validarem a estrutura em sua própria alicação antes de enviar para o WS, pergunto então como devo proceder ? tem algo mais prático do que eu escrever o XSD na mão ? obrigado a todos.


Pois é... isso é algo que ainda não foi incorporado no JAX-WS. O único jeito de fazer esse tipo de coisa é fazendo contract-first, ou seja, você cria o contrato primeiro, com todas as regras de validação, depois gera a implementação a partir dele.

[]'s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

asaudate wrote:....
Pois é... isso é algo que ainda não foi incorporado no JAX-WS. O único jeito de fazer esse tipo de coisa é fazendo contract-first, ou seja, você cria o contrato primeiro, com todas as regras de validação, depois gera a implementação a partir dele.
[]'s


saquei, obrigado pela resposta Asaudat.

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team