Datasource x Webservice

Quais vantagens e desvantagens de se utilizar um datasource no fluig ao invés de um webservice? Quando é recomendado o uso?

@Paulo, bom dia!!

Primeiramente será possível utilizar datasource quando o fluig estiver local no cliente, assim tendo acesso a base de dados de outros sistemas. Utilizo bastante para consultas por ser mais rápido o retorno de dados e ter uma implementação mais rápida. Assim recomendo para utilização em consultas (SELECT) em comparação com serviço em SOAP.

Para inserções e alterações, o melhor sempre é ter um serviço (de preferência um REST à um SOAP), pois a regra de negócio fica no sistema a ser integrado e é garantido a integridade dos dados.

Vantagens:

  • Na utilização em consultas pela rápida implementação e acesso aos dados mais rápido (Comparando com um webservice (SOAP));

Desvantagens:

  • Na utilização em updates ou inserts não é recomendado, justamente para que seja garantida a integridade da base de dados acessada. Assim para estes casos, melhor utilizar um serviço, pois é abstraído do seu consumo as regras do sistema a ser acessado.

Quando falamos em serviços REST para consultas, não vejo vantagens na utilização do datasource. Nestes casos sempre prefiro utilizar o serviço ao datasource.

Meu cliente tem uma base local e consulta sql é mais rápido. Usei muito pouco o REST para atualizações, vou estudar mais. Valeu Rodolfo!