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

4 respostas
Java_Boy

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.

4 Respostas

Alexandre_Saudate

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

Java_Boy

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();

?

Alexandre_Saudate

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();

?

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

[]´s

Java_Boy

asaudate:
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();

?

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

[]´s

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

Criado 22 de junho de 2010
Ultima resposta 23 de jun. de 2010
Respostas 4
Participantes 2