Da maneira mais didática e simples possível, qual a diferença entre uma aplicação web e um serviço web? Porque o site de vendas, e-learning e o sistemas de badge estão com o estereótipo << web services>> e o paypal não está?
Da maneira mais didática e simples possível, qual a diferença entre uma aplicação web e um serviço web? Porque o site de vendas, e-learning e o sistemas de badge estão com o estereótipo << web services>> e o paypal não está?
Fala aí Silvio, blz?
Cara não sei te responder o motivo de uns estarem como o estereótipo e outros não.
Mas consigo te dizer o que é uma aplicação web e um serviço web.
Uma aplicação web é um site onde o usuário final interage, por exemplo Alura
, Casa do código
, MusicDot
, Mercado Livre
, Facebook
qualquer site dinâmico pode ser considerado uma aplicação web.
Um serviço web é uma aplicação que usamos para duas ou mais aplicações web se comunicarem/integrarem.
Por exemplo, imagina que você está no site da casa do código e está comprando um livro. No final da sua compra você precisa calcular o frete para esse livro.
A Casa do código poderia muito bem, implementar as regras de cálculos do frete, se baseando nas informações de uma transportadora ou dos correios.
Mas isso seria um retrabalho, pois a transportadora ou os correios sabem calcular frete (na verdade faz parte do negócio deles esse tipo de cálculo).
Além do que se a Casa do código tivesse que implementar isso na mão, a cada mudança que os correios ou a transportadora fizessem nas regras de cálculos do frete, a Casa do código teria que se adequar a essas regras. Gerando assim um alto custo de manutenção.
Então para facilitar, os correios e a transportadoras criam um serviço web que recebe algumas informações como por exemplo: tamanho, peso e retorna o valor do frete.
Dessa forma basta que a Casa do código envie essas informações para os correios ou transportadora e será retornado o valor do frete.
Dessa forma os correios/transportadora podem modificar as regras de frete a vontade, que a Casa do código nem precisa ficar sabendo.
Algo bem comum é que aplicações web também tenham serviços web.
Por exemplo Paypal
que é uma aplicação web onde você acessa, deposita dinheiro, gerencia sua carteira e etc... Porém ele tem serviços web, para que outras aplicações possam efetuar pagamento através dele
Espero ter ajudado!
Muito obrigado mano. Ficou cristalino agora!!