[Resolvido] [Dúvida] - Organização de projeto com webservice RESTful

Olá pessoal,

tenho uma dúvida newbie no meu aprendizado utilizando webservices RESTful. Talvez seja mais uma dúvida arquitetural do que técnica, mas vamos lá:

Tenho vários métodos GET para acessar em determinada URI do WS, por exemplo

:arrow:http://xxx./produtos/listar

:arrow:http://xxx./clientes/listar

:arrow:http://xxx./empresas/listar/x

É errado registrar esses métodos num .properties e chamá-los numa classe de negócio? Como vocês costumam fazer? Espero ter explicado direito.

Diretamente numa classe de negócio, é errado sim, já que essa classe supostamente não deveria lidar com detalhes técnicos. O mais elegante seria criar um cliente (service), usar um service locator para localizá-lo e aí, sim, colocar na classe de negócio (seria mais elegante ainda usar IoC).

[]´s

Bom tem Spring integrando a aplicação, vou usar IoC então.

Mas minha idéia é muita viajada? Guardar os GETs do ws num .properties, geralmente como isso é feito? Estabelecem contratos em um repositorio? Tipo :

http://xxxx/produtos/listar é referenciado por um public List loadProdutos();

?

[quote=A.L]Bom tem Spring integrando a aplicação, vou usar IoC então.

Mas minha idéia é muita viajada? Guardar os GETs do ws num .properties, geralmente como isso é feito? Estabelecem contratos em um repositorio? Tipo :

http://xxxx/produtos/listar é referenciado por um public List loadProdutos();

?[/quote]

Guardar os tipos de requisição é perfeitamente válido, sim… só não vale fazer isso na classe de negócio.

[]´s

[quote=asaudate][quote=A.L]Bom tem Spring integrando a aplicação, vou usar IoC então.

Mas minha idéia é muita viajada? Guardar os GETs do ws num .properties, geralmente como isso é feito? Estabelecem contratos em um repositorio? Tipo :

http://xxxx/produtos/listar é referenciado por um public List loadProdutos();

?[/quote]

Guardar os tipos de requisição é perfeitamente válido, sim… só não vale fazer isso na classe de negócio.

[]´s[/quote]

Ah pode crer. Então farei dessa forma =D.

Vou guardar as requisições num properties e dependendo da necessidade do serviço faço a injeção de dependência numa classe de infraestrutura, pra só depois ser chamada pelo negócio. Show de bola

Muito obrigado asaudate! Espero que essa thread seja util pra mais alguém