Web Services

Nunca percebi o porque do uso necessario de web services.
Afinal para que servem? Nao podemos ter simplesmente uma API do genero com protocolos TCP,ou de outro genero?

Pense q vc tem vários clients, em várias linguagens, como fazer com q eles se comuniquem com sua aplicação JAVA? Tem q ser algo padronizado e q todos reconheçam, além de vários outros aspectos de arquitetura, porém, dá uma olhada em WebSockets, dizem q isso vai pegar boa parte dessas aplicações.

Yayaa,

Pense num projeto como a Nota Fiscal Eletrônica (NF-e) http://www.nfe.fazenda.gov.br/portal/principal.aspx
A quantidade de contribuintes que emite NF-e, a variedade de linguagens e sistemas e por aí vai.
Um exemplo desses justifica o uso dos webservices.

Entao,mas nesse caso nao podemos apenas usar uma framework como o apache camel??

?