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