Para a maioria dos sites, você tem páginas HTML que você visita quando usa seu navegador. São páginas legíveis por humanos (uma vez renderizadas em seu navegador), onde muitos dados podem ser agrupados, porque faz sentido para os seres humanos.
Agora imagine que alguém mais queira usar alguns desses dados. Eles poderiam fazer o download da sua página e começar a filtrar todo o "ruído" para obter os dados que desejavam, mas a maioria dos sites não é construída de maneira a que os dados sejam 100% seguros para serem colocados no mesmo local para todos os elementos. por ser complicado, também se torna não confiável.
Digite serviços da web.
Um serviço da web é algo que um site escolhe oferecer para aqueles que desejam ler, atualizar e / ou excluir dados do seu site. Você pode chamar isso de "backdoor" para seus dados. Em vez de apresentar os dados como parte de uma página da web, eles são fornecidos de forma pré-determinada, onde alguns dos mais populares são XML e JSON. Existem várias maneiras de se comunicar com um serviço da web, algumas usam SOAP, outras possuem serviços da web REST, etc.
O que é comum para todos os serviços da Web é que eles são legíveis por máquina, equivalentes às páginas da Web que o site oferece. Isso significa que outras pessoas que desejam usar os dados podem enviar uma solicitação para recuperar certos dados que são fáceis de analisar e usar. Alguns sites podem exigir que você forneça um nome de usuário / senha na solicitação, para dados confidenciais, enquanto outros sites permitem que qualquer pessoa extraia os dados de que possa precisar.