Pessoal
Estou desenvolvendo uma aplicação, html5/css/javascript com backend em java, que irá consumir dados de diversos webservices, um deles é um projeto nosso que está sendo escrito em java, outros serão de terceiros futuramente.
Quanto a isso está bem tranquilo, nosso webservice foi construído com jersey, com todas as pesquisas e acesso ao banco tudo ok.
Porem agora que me volto para o desenvolvimento da interface me pergunto o seguinte, seria interessante criar um segundo projeto, que so contemple a interface e suas configurações, sem alocar ele junto ao projeto do webservice.
Alguns esclarecimentos, o backend somente irá guardar dados de permissões de acesso e o link do webservice em questão e a qual produto/cliente ele se refere.
Exemplo básico das tabelas
id 01 / cliente XXXX / contato … (O cadastro do cliente é salvo no banco de dados da aplicação)
O cliente vai possuir diversos produtos cadastrados
id 01 / id_cliente 01 / produtoxx / webservice http://dominiodocliente/qualquerlinkqueatenderarequisicao/
id 02 / id_cliente 01 / produtoyy / webservice http://dominiodocliente/qualquerlinkqueatenderarequisicao/
(o webservice que fornece os dados é salvo no banco de dados da aplicação),
Existe uma especificação para o tipo de dados que o webservice deve produzir e como ele deve receber os parâmetros de filtragem etc, já bem definido.
Através do webservice o jquery irá consumir os dados e popular o html.
Agora meu caso é o seguinte, as páginas html que vão mostrar os dados e produzir os gráficos, devem acessar informações do banco de dados que guarda os dados do cliente, como a tecnologia de consumo dos dados externo está sendo feita com webservice, acredito que eu possa usar a mesma abordagem para acessar dados internos, criando um webservice, http://minhaplicacao/usuarios, http://minhaplicacao/clientes
Obs.: A segurança da aplicação está sendo feita com spring security.
Meu caso não é nem um problema é mais a nível se sugestão dos colegas mesmo.
Então é o seguinte, consumo os dados internos via webservice da mesma forma que os dados externo ? ou trabalho com servlet ou alguma outra tecnologia, qual é a opinião de vocês ?
Caso não tenha ficado muito claro é só pedir que eu tento explicar melhor