Restfull+WebServices Definições

Pessoal, boa tarde.

Criei um serviço da seguinte maneira.
Esta funcionando perfeitamente, recebe um JSON e retorna um JSON.

@POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public ServiceMessage listener(ServiceMessage msg) throws MessageTransmissionException { return msg; }

No entanto, precisaria de algo para definir esse serviço, ou até mesmo, ServiceMessage (já que o JSON obedece a estrutura dele).
Creio que o WSDL não é empregado para serviços Rest. Mas como poderia definir ou deixar visível ao cliente, a estrutura do JSON que ele deve enviar?

Att,

[quote=x00m]Pessoal, boa tarde.

Criei um serviço da seguinte maneira.
Esta funcionando perfeitamente, recebe um JSON e retorna um JSON.

@POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public ServiceMessage listener(ServiceMessage msg) throws MessageTransmissionException { return msg; }

No entanto, precisaria de algo para definir esse serviço, ou até mesmo, ServiceMessage (já que o JSON obedece a estrutura dele).
Creio que o WSDL não é empregado para serviços Rest. Mas como poderia definir ou deixar visível ao cliente, a estrutura do JSON que ele deve enviar?

Att,[/quote]

Qual framework você está utilizando para as definições? O padrão REST para o que você quer é o WADL, que alguns frameworks geram (outros não).

[]'s

Olá Alexandre, obrigado pela atenção.

Então, para fazer o webservice, utilizei JAX-RS + Glassfish + Netbeans. Nada mais até então.
Poderia me sugerir um framework que gere essa definição (o mais simples)? é um webservice pequeno com finalidades acadêmicas.

Att,

[quote=x00m]Olá Alexandre, obrigado pela atenção.

Então, para fazer o webservice, utilizei JAX-RS + Glassfish + Netbeans. Nada mais até então.
Poderia me sugerir um framework que gere essa definição (o mais simples)? é um webservice pequeno com finalidades acadêmicas.

Att,[/quote]

Se você usa o glassfish, então muito provavelmente você usa o Jersey como implementação do JAX-RS. Neste caso, basta apontar sua aplicação para /application.wadl.

[]'s