Web Services: Teoria e Prática
(Da série: "Ceticismo de Mau Humor" ou "A Teoria na Prática é Uma Merda")
Na teoria, Web Services são para integrar sistemas em diferentes linguagens. Você precisa do método, gerar WSDL para que a aplicação cliente gere stubs automaticamente, enviar e receber objetos inteiros usando XML, etc e tal.
Na prática, são usados para sistemas .NET se comunicarem (cadê a integração?) entre si e volta e meia com um Java muito doido. Quanto você precisa de fato integrar seu sistema com algum outro, você cria uma página que recebe um post e fornece um XML que é muito mais simples e fácil.
Na teoria, Web Service é popular porque é uma boa idéia para integrar negócios.
Na prática, é popular porque a Microsoft bolou um jeito de fazer ele funcionar adicionando apenas uma linha de código. Se fosse qualquer outro protocolo por baixo, rodando na porta 80, ia ser igualmente popular.