Para la mayoría de los sitios tiene páginas HTML que visita cuando usa su navegador. Estas son páginas legibles por humanos (una vez representadas en su navegador) donde una gran cantidad de datos pueden estar agrupados, porque tiene sentido para los humanos.
Ahora imagine que alguien más quiere usar algunos de esos datos. Podrían descargar su página y comenzar a filtrar todo el "ruido" para obtener los datos que querían, pero la mayoría de los sitios web no están construidos de manera que los datos estén 100% seguros de estar ubicados en el mismo lugar para todos los elementos, por lo que además ser engorroso también se vuelve poco confiable.
Ingrese a los servicios web.
Un servicio web es algo que un sitio web elige ofrecer a aquellos que desean leer, actualizar y / o eliminar datos de su sitio web. Podría llamarlo una "puerta trasera" para sus datos. En lugar de presentar los datos como parte de una página web, se proporcionan de forma predeterminada, donde algunos de los más populares son XML y JSON. Hay varias formas de comunicarse con un servicio web, algunas usan SOAP, otras tienen servicios web REST'ful, etc.
Lo que es común para todos los servicios web es que son el equivalente legible por máquina de las páginas web que de otro modo ofrece el sitio. Esto significa que otras personas que deseen usar los datos pueden enviar una solicitud para recuperar ciertos datos que es fácil de analizar y usar. Algunos sitios pueden requerir que proporcione un nombre de usuario / contraseña en la solicitud, para datos confidenciales, mientras que otros sitios permiten que cualquiera extraiga los datos que pueda necesitar.